douketangyouzh5219 2015-01-01 06:39
浏览 45

如何在PHP中执行Multiquery - 动态代码php

I've this multiquery

enter code here

SET @sql = NULL;

SELECT

      GROUP_CONCAT(DISTINCT
        CONCAT(
          'MAX(case when b.periode = ''',
          date_format(periode, '%Y-%m-%d'),
          ''' then b.item_terjual end) AS `',
           date_format(periode, '%Y-%m-%d'), '`' 
        ) ORDER BY periode SEPARATOR ',
' 
      ) INTO @sql
    from penjualan; 


SET @sql = CONCAT('SELECT a.kd_barang,', @sql,'

     FROM t_barang a
     INNER JOIN penjualan b ON a.kd_barang = b.kd_barang
     GROUP BY a.kd_barang
     ORDER BY a.kd_barang');


PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

how to excute in PHP , to display table like this

kd_barang | 2014-08-15 | 2014-09-15 | xxx....
123            | 100            | 200
124            | 200             | 300

I try this code but its not dynamic

if (mysqli_multi_query($con,$q))
{
  do
    {

    // Store first result set
    if ($result=mysqli_store_result($con))
      {

      while ($row=mysqli_fetch_array($result))
        {

                printf("%s
",$row[1]);

                                echo "<br>";
        $count++;
        }
      mysqli_free_result($con);
      }
    }
  while (mysqli_next_result($con));
}
print_r($data);


mysqli_close($con);

How do I execute multiple queries dynamically in PHP?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 gg加速器加速游戏时,提示不是x86架构
    • ¥15 python按要求编写程序
    • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
    • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
    • ¥15 opencv图像处理,需要四个处理结果图
    • ¥15 无线移动边缘计算系统中的系统模型
    • ¥15 深度学习中的画图问题
    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件