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

时间:2015-01-01 06:39:42

标签: php mysql

我有这个多重查询

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 ',\n' 
      ) 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;

如何在PHP中执行,以显示这样的表

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

我尝试使用此代码但不是动态的

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\n",$row[1]);

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


mysqli_close($con);

如何在PHP中动态执行多个查询?

0 个答案:

没有答案