Highcharts 中文社区

查看: 5207|回复: 11

[PHP相关] 求PHP与MS SQL数据库连接的示例代码

[复制链接]
  • TA的每日心情
    奋斗
    2016-9-19 09:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    7

    帖子

    40

    积分

    HC 新手

    Rank: 1

    积分
    40
    发表于 2016-9-1 17:35:08 | 显示全部楼层 |阅读模式
    求动态数据图表,php与MS SQL2008数据库连接的示例代码,最好是连接数据库中带参数传递的存储过程。非常感谢!
  • TA的每日心情
    开心
    2019-12-18 13:31
  • 签到天数: 750 天

    [LV.10]以坛为家III

    14

    主题

    867

    帖子

    1万

    积分

    HC 神人

    看我签名看我签名看我签名看我签名看我签名看我签名看我签名看我

    Rank: 8Rank: 8

    积分
    11545

    最佳新人活跃会员热心会员发帖之王突出贡献论坛元老

    发表于 2016-9-5 14:42:28 | 显示全部楼层
    请用HCode:  http://code.hcharts.cn/ 创建一个在线实例重现你的问题,然后分享链接,便于共同调试。
  • TA的每日心情
    奋斗
    2016-9-19 09:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    7

    帖子

    40

    积分

    HC 新手

    Rank: 1

    积分
    40
     楼主| 发表于 2016-9-3 14:19:31 | 显示全部楼层
    宽宽,不知道你所说的查询结果是什么格式是什么意思??
    第一次和第二次的查询的结果我都已经贴在上面了!能否直接加我Q:109595007直接调试!
  • TA的每日心情

    2018-4-10 08:53
  • 签到天数: 291 天

    [LV.8]以坛为家I

    13

    主题

    61

    帖子

    6737

    积分

    管理员

    情深缘浅

    Rank: 9Rank: 9Rank: 9

    积分
    6737

    最佳新人活跃会员

    QQ
    发表于 2016-9-2 16:11:39 | 显示全部楼层
    Highcharts 中文网论坛管理团队

    我们提供:商业授权技术支持图表定制VIP服务 等相关支持服务
    在线客服:2133220776(QQ,非技术,工作日 10:00 ~ 17:00)
    新浪微博:http://weibo.com/highcharts
  • TA的每日心情
    奋斗
    2016-9-19 09:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    7

    帖子

    40

    积分

    HC 新手

    Rank: 1

    积分
    40
     楼主| 发表于 2016-9-2 19:41:05 | 显示全部楼层
    我使用下面的php代码从ms sql取数据,如何直接做成柱状图,求版主解答!
    php代码如下:php调用了存储过程salesmount_hy1;

    <meta http-equiv="refresh" content="60">
    <table  width="100%" border="1">

            <td class="et6" colspan="8" x:str="" height="18" style="font-size: 28pt; font-weight: 700; text-align: center; vertical-align: middle; border-bottom-width: 0.5pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);">
                             行业销售额月报表(不含税)    <?php echo date("Y-m-d H:i:s"); ?>
             </td>
    <tr>
    <th>月份</th>
    <th>汽车</th>
    <th>新能源</th>
    <th>安防</th>
    <th>通讯</th>
    <th>LED</th>
    <th>其它</th>
    <th>总金额</th>
    </tr>
    <tr>
    <th align="right" style="font-weight:normal">201601</th>
    <th align="right" style="font-weight:normal">1,650,361.97</th>
    <th align="right" style="font-weight:normal">20,948,617.09</th>
    <th align="right" style="font-weight:normal">10,984,225.53</th>
    <th align="right" style="font-weight:normal">3,706,745.48</th>
    <th align="right" style="font-weight:normal">0</th>
    <th align="right" style="font-weight:normal">326,521.43</th>
    <th align="right" style="font-weight:normal">37,616,471.50</th>
    </tr>
    <?php
      header("Content-type:text/html;charset=UTF-8");  //输出的格式为UTF-8编码
      $dbh = new PDO('sqlsrv:server=192.168.1.8;Database=Product', sa, mldWG123456);
      $procName = "salesmount_hy1";
      $stmt = $dbh->prepare("EXEC $procName");
      $stmt->execute();
      $rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);
      $stmt->nextRowset();
      $stmt->nextRowset();
      $stmt->nextRowset();
      $stmt->nextRowset();
       while($rowset_5=$stmt->fetch(PDO::FETCH_ASSOC)){
               $hymount=$rowset_5['car']+$rowset_5['newny']+$rowset_5['anf']+$rowset_5['tonx']+$rowset_5['LED']+$rowset_5['qita'];
    ?>
    <tr>
    <td align="right"><?php echo $rowset_5['yearMonth'];?></td>
    <td align="right"><?php echo number_format($rowset_5['car'],2);?></td>
    <td align="right"><?php echo number_format($rowset_5['newny'],2);?></td>
    <td align="right"><?php echo number_format($rowset_5['anf'],2);?></td>
    <td align="right"><?php echo number_format($rowset_5['tonx'],2);?></td>
    <td align="right"><?php echo number_format($rowset_5['LED'],2);?></td>
    <td align="right"><?php echo number_format($rowset_5['qita'],2);?></td>
    <td align="right"><?php echo number_format($hymount,2);?></td>
    </tr>


    <?php
    $cars=$cars+$rowset_5['car'];
    $newnys=$newnys+$rowset_5['newny'];
    $anfs=$anfs+$rowset_5['anf'];
    $tonxs=$tonxs+$rowset_5['tonx'];
    $LEDs=$LEDs+$rowset_5['LED'];
    $qitas=$qitas+$rowset_5['qita'];
    $hymounts=$hymounts+$hymount;
       }
    echo '<br><br>';

    $cars=$cars + "1650361.97";
    $newnys=$newnys + "20948617.09";
    $anfs=$anfs + "10984225.53";
    $tonxs=$tonxs + "3706745.48";
    $LEDs=$LEDs + "0";
    $qitas=$qitas + "326521.43";
    $hymounts=$hymounts + "37616471.50";

    ?>
    <tr>
    <td align="right">行业合计</td>
    <td align="right"><?php echo number_format($cars,2);?></td>
    <td align="right"><?php echo number_format($newnys,2);?></td>
    <td align="right"><?php echo number_format($anfs,2);?></td>
    <td align="right"><?php echo number_format($tonxs,2);?></td>
    <td align="right"><?php echo number_format($LEDs,2);?></td>
    <td align="right"><?php echo number_format($qitas,2);?></td>
    <td align="right"><?php echo number_format($hymounts,2);?></td>
    </tr>

    </table>

    2、我得到的表格数据如下:
    行业销售额月报表(不含税)    2016-09-02 19:37:20
    月份汽车新能源安防通讯LED其它总金额
    201601
    1,650,361.97
    20,948,617.09
    10,984,225.53
    3,706,745.48
    0
    326,521.43
    37,616,471.50
    201602
    1,124,467.22
    7,923,169.55
    7,695,683.51
    295,717.80
    429,807.98
    679,023.81
    18,147,869.87
    201603
    1,970,137.73
    22,474,624.74
    16,928,204.33
    1,881,971.32
    1,860,512.07
    2,448,446.90
    47,563,897.10
    201604
    2,328,468.39
    26,869,457.25
    15,851,065.56
    1,509,814.36
    755,972.80
    1,645,835.47
    48,960,613.83
    201605
    3,127,437.33
    20,457,645.83
    15,647,361.81
    1,879,003.05
    2,470,852.36
    1,389,363.44
    44,971,663.82
    201606
    968,973.53
    20,488,147.60
    22,943,043.33
    2,308,899.79
    106,094.22
    1,883,946.13
    48,699,104.60
    201607
    1,433,944.93
    20,345,138.50
    24,077,336.70
    3,642,007.27
    581,318.97
    1,368,271.89
    51,448,018.26
    201608
    2,654,231.49
    18,967,157.76
    32,764,972.59
    2,175,425.51
    117,624.94
    1,657,568.53
    58,336,980.81
    201609
    0.00
    347,284.87
    36,274.20
    0.00
    0.00
    70,454.28
    454,013.34
    行业合计
    15,258,022.58
    158,821,243.19
    146,928,167.56
    17,399,584.58
    6,322,183.34
    11,469,431.87
    356,198,633.13



    请问,我如何做成柱状图,求高手指导,数据是实时更新!
  • TA的每日心情
    开心
    2019-12-18 13:31
  • 签到天数: 750 天

    [LV.10]以坛为家III

    14

    主题

    867

    帖子

    1万

    积分

    HC 神人

    看我签名看我签名看我签名看我签名看我签名看我签名看我签名看我

    Rank: 8Rank: 8

    积分
    11545

    最佳新人活跃会员热心会员发帖之王突出贡献论坛元老

    发表于 2016-9-2 20:14:57 | 显示全部楼层
    本帖最后由 宽宽 于 2016-9-2 20:18 编辑

    1. $stmt = $dbh->prepare("EXEC $procName");
    2. $stmt->execute();
    3. //不知道具体返回格式, 假如无特殊情况则
    4. //在这里输出
    5. echo  json_encode($stmt);
    6. //下面的代码都没用了
    复制代码


    请用HCode:  http://code.hcharts.cn/ 创建一个在线实例重现你的问题,然后分享链接,便于共同调试。
  • TA的每日心情
    奋斗
    2016-9-19 09:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    7

    帖子

    40

    积分

    HC 新手

    Rank: 1

    积分
    40
     楼主| 发表于 2016-9-3 08:47:27 | 显示全部楼层
    我按你所说的调试了,但没有结果,显示如下:能在具体指导一下吗??
    {"queryString":"EXEC salesmount_hy1"}  
    行业销售额月报表(不含税)    2016-09-03 08:44:59
    月份汽车新能源安防通讯LED其它总金额


  • TA的每日心情
    开心
    2019-12-18 13:31
  • 签到天数: 750 天

    [LV.10]以坛为家III

    14

    主题

    867

    帖子

    1万

    积分

    HC 神人

    看我签名看我签名看我签名看我签名看我签名看我签名看我签名看我

    Rank: 8Rank: 8

    积分
    11545

    最佳新人活跃会员热心会员发帖之王突出贡献论坛元老

    发表于 2016-9-3 09:10:04 | 显示全部楼层
    查询返回结果是什么格式?发出来看看
    请用HCode:  http://code.hcharts.cn/ 创建一个在线实例重现你的问题,然后分享链接,便于共同调试。
  • TA的每日心情
    开心
    2019-12-18 13:31
  • 签到天数: 750 天

    [LV.10]以坛为家III

    14

    主题

    867

    帖子

    1万

    积分

    HC 神人

    看我签名看我签名看我签名看我签名看我签名看我签名看我签名看我

    Rank: 8Rank: 8

    积分
    11545

    最佳新人活跃会员热心会员发帖之王突出贡献论坛元老

    发表于 2016-9-3 14:52:20 | 显示全部楼层
    原生php我都忘差不多了,不好意思。
    我只要数据查询的返回结果,不要美化不要格式化不要其他处理。
    请用HCode:  http://code.hcharts.cn/ 创建一个在线实例重现你的问题,然后分享链接,便于共同调试。
  • TA的每日心情
    奋斗
    2016-9-19 09:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    7

    帖子

    40

    积分

    HC 新手

    Rank: 1

    积分
    40
     楼主| 发表于 2016-9-5 08:34:56 | 显示全部楼层
    宽宽,你说的是SQL存储过程的查询结果吗??

    SQL存储过程查询结果

    SQL存储过程查询结果
  • TA的每日心情
    开心
    2019-12-18 13:31
  • 签到天数: 750 天

    [LV.10]以坛为家III

    14

    主题

    867

    帖子

    1万

    积分

    HC 神人

    看我签名看我签名看我签名看我签名看我签名看我签名看我签名看我

    Rank: 8Rank: 8

    积分
    11545

    最佳新人活跃会员热心会员发帖之王突出贡献论坛元老

    发表于 2016-9-5 09:25:41 | 显示全部楼层
    哦,你是使用存储过程,逐条返回的?
    如果要绘图表,直接返回查询结果集(完整的,不是每次一条),然后使用json_encode() 编码给前端处理,就可以绘图了。
    请用HCode:  http://code.hcharts.cn/ 创建一个在线实例重现你的问题,然后分享链接,便于共同调试。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表