mysql& php - 无法执行两次存储过程

时间:2011-06-06 05:58:48

标签: mysql

CREATE PROCEDURE GetHandTypes()
BEGIN
    SELECT * FROM Codemst WHERE code LIKE "HT%" AND dep > 0;
END$$

$result = mysql("CALL GetHandTypes()");
$row = mysql_fetch_assoc($result);
mysql_free_result($result);

这很好用。但是当我尝试两次时,它什么也没有返回。

$result = mysql_query("CALL GetHandTypes()");
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
print_r($row);

$result = mysql_query("CALL GetHandTypes()");
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
print_r($row); //null

1 个答案:

答案 0 :(得分:2)

您可能需要在第一次调用后关闭SQL连接,请尝试使用mysqli_query。见:(评论:rogier 10-Apr-2008 01:55 at http://php.net/manual/en/function.mysql-query.php