Php 通过mysql_query()调用存储过程
我在PHPMyAdmin中创建了两个过程,单击EXECUTE选项时工作完全正确。然而,当我运行这段PHP代码时,第一个过程给出了结果,而第二个过程没有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_
<?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设计的。可能重复