這個簡單的代碼調用兩個MySQL過程,但在第一個返回值之後,它會在第二個查詢中返回一個錯誤。PHP命令不同步錯誤
注意:運行第一個或第二個將自己將正確返回每個。所以查詢工作,只是不在一起。
完整的錯誤是: Invalid query: Commands out of sync; you can't run this command now
任何想法,請。
<?php
require_once ('connection.php');
//First Query and Output
$result = mysql_query("CALL C01_Client_Summary_ByAccount(1, '2012-02-27', '2013-03-29');");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
while($row=mysql_fetch_array($result))
{
echo $row['CommisionPercentage'];
}
mysql_free_result($result);
//END First Query and Output
//Second Query and Output
$new2 = mysql_query("CALL C01_Client_Summary_ByBetType(1, '2012-02-27', '2013-03-29');");
if (!$new2) {
die('Invalid query: ' . mysql_error());
}
while($row=mysql_fetch_array($new2))
{
echo $row['Turnover'];
}
//END Second Query and Output
?>
請問您第一個'CALL()'原因2分的結果集? – Wrikken 2013-03-12 22:45:36
我找到了這個解決方案 我需要將連接更改爲 include('connection.php'); 然後在第一個查詢關閉連接後 mysql_close($ con); 然後在第二個查詢之前重新打開連接 include('connection.php'); – user2162372 2013-03-12 23:17:21
請參閱http://stackoverflow.com/q/614671/632951 – Pacerier 2015-04-20 11:23:46