【发布时间】:2019-12-11 23:08:26
【问题描述】:
当让它们像这样工作时,我在同一个 PHP 文件/页面中有 2 个查询,我得到了结果。
$query1 = mysqli_query($link, "SELECT * FROM tableA");
$restult1= mysqli_fetch_assoc($query1);
$query2= mysqli_query ($link,"SELECT COUNT(id) AS total FROM tableB");
while ($row = mysqli_fetch_assoc($query2)){
echo '<option value="'.$row["id"].'">'.$row["first_name"].' '.$row["last_name"].'</option>';
}
但我正在尝试使用 存储过程,所以当我使用这样的存储过程时,我只能得到第一个查询的结果。我已经尝试过使用存储过程对这两个查询进行查询,但它也没有奏效。
$query1 = mysqli_query($link, "CALL GetUsersAll");
$restult1= mysqli_fetch_assoc($query1);
$query2= mysqli_query ($link,"SELECT COUNT(id) AS total FROM tableB");
while ($row = mysqli_fetch_assoc($query2)){
echo '<option value="'.$row["id"].'">'.$row["first_name"].' '.$row["last_name"].'</option>';
}
【问题讨论】:
-
我相信这会对你有所帮助:multi_query
-
SP返回两个结果集,需要在第二个查询前调用
mysqli_next_result:$restult1= mysqli_fetch_assoc($query1); mysqli_next_result($link); $query2= mysqli_query ($link,"SELECT COUNT(id) AS total FROM tableB"); -
@A.Cedano 谢谢这对我有用
标签: php mysql stored-procedures