【发布时间】:2016-03-07 18:06:14
【问题描述】:
我新有很多答案以及与此问题相关的公认答案,但没有一个能解决我的问题。我仍然收到此错误。
程序:
CREATE PROCEDURE getAllProducts()
BEGIN
SELECT * FROM products;
END //
CREATE PROCEDURE getAllCategories()
BEGIN
SELECT * FROM category;
END //
连接和通话:
$link = mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($database, $link) or die(mysql_error());
$allProducts = mysql_query("CALL getAllProducts");
while($row = mysql_fetch_array($allProducts)) { }
$allCategory = mysql_query("CALL getAllCategories");
while($row = mysql_fetch_array($allCategory)) { }
我什至在执行下一个查询之前调用了mysql_free_result($allProducts)。但是什么也没发生。
mysql_get_client_info()返回mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
我发现问题只有在我运行两个查询时才会出现。
【问题讨论】:
-
在每个调用后检查
mysql_error()。
标签: php mysql stored-procedures stored-functions