Mã đơn giản này gọi hai thủ tục MySQL, nhưng sau khi mã đầu tiên trả về giá trị, nó trả về lỗi trên truy vấn thứ hai.Lệnh PHP không đồng bộ lỗi
LƯU Ý: Chạy đầu tiên hoặc lần thứ hai theo cách riêng của chúng sẽ trả lại chính xác cho từng loại. Vì vậy, các truy vấn hoạt động, không chỉ với nhau.
Các lỗi đầy đủ là: Invalid query: Commands out of sync; you can't run this command now
Bất kỳ ý tưởng xin vui lòng.
<?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
?>
Liệu đầu tiên 'CALL của bạn() 'nguyên nhân 2 resultsets? – Wrikken
Tôi tìm thấy giải pháp cho số Tôi cần thay đổi kết nối thành bao gồm ('connection.php'); và sau đó truy vấn đầu tiên đóng kết nối mysql_close ($ con); và sau đó mở lại kết nối trước truy vấn thứ hai bao gồm ('connection.php'); – user2162372
Xem http://stackoverflow.com/q/614671/632951 – Pacerier