Php 通过mysql_query()调用存储过程

Php 通过mysql_query()调用存储过程,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,我在PHPMyAdmin中创建了两个过程,单击EXECUTE选项时工作完全正确。然而,当我运行这段PHP代码时,第一个过程给出了结果,而第二个过程没有 <?php include "mysql_connect.php"; $query=mysql_query("CALL most_complaints_against();"); $mla_most=mysql_result($query,0,0); $query=mysql_query("CALL least_complaints_

我在PHPMyAdmin中创建了两个过程,单击EXECUTE选项时工作完全正确。然而,当我运行这段PHP代码时,第一个过程给出了结果,而第二个过程没有

 <?php
include "mysql_connect.php";

$query=mysql_query("CALL most_complaints_against();");
$mla_most=mysql_result($query,0,0);

$query=mysql_query("CALL least_complaints_against();");
$mla_least=mysql_result($query,0,0);
print "$mla_most....$mla_least";
?>

输出:

警告:mysql_result()希望参数1是资源,布尔值在第8行的C:\xampp\htdocs\sample.php中给出


[value of$mla\u most]..

文件mysql\u connect.php确保了数据库连接。我认为在调用响应中的mysql\u result之前需要检查错误。布尔值是一个失败指示器。请注意,
mysql\u xx()
函数已被弃用。使用诸如SPs之类的现代数据库功能和过时的API总是可能给您带来问题。您应该切换到使用
mysqli
PDO
库,这些库是专门为SPs设计的。可能重复