这可能非常非常简单,但是如何在同一个PHP页面中执行两个查询呢?
我正试着这么做...
<?PHP
error_reporting(E_ALL);
ini_set('display_errors', '1');
include 'db.php';
// FIRST QUERY;
$intCompanyID = 2612;
$sql = "CALL sp_get_company ($intCompanyID)";
$result = $connect->query($sql);
if ($result->num_rows > 0) :
$row = mysqli_fetch_assoc($result);
$company_name = $row["company_name"];
$contact_TEL = $row["contact_TEL"];
echo "company_name=".$company_name."<br />";
echo "contact_TEL=".$contact_TEL."<br />";
endif;
//SECOND QUERY;
$sql = "CALL sp_list_by_region (1)";
$result = $connect->query($sql);
if ($result->num_rows > 0):
while($row = $result->fetch_assoc()) {
echo "company_name = ".$row["company_name"]."<br />";
}
endif;
$connect->close();
?>第一个查询独立工作。第二个查询独立工作。但是当我同时运行这两个函数时,我得到的错误是“正在尝试获取非对象的属性”。显然,我没有正确地重用连接。有人能给我解释一下吗?
在此之前,非常感谢您。
发布于 2020-01-28 16:58:57
这里的问题是因为在一个页面中使用了两个存储过程,而不是任意两个MySQL查询。解决方案是在第一个和第二个查询之间添加以下两行:
$result->close();
$connect->next_result();感谢@SlavaRozhev,如果我没有遵守正确的礼仪,我深表歉意--我想确保给它应有的荣誉。
https://stackoverflow.com/questions/59937309
复制相似问题