首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个PHP页面中的两个MySQL查询-错误“正在尝试获取非对象的属性”

问一个PHP页面中的两个MySQL查询-错误“正在尝试获取非对象的属性”
EN

Stack Overflow用户
提问于 2020-01-28 03:01:36
回答 1查看 59关注 0票数 0

这可能非常非常简单,但是如何在同一个PHP页面中执行两个查询呢?

我正试着这么做...

代码语言:javascript
复制
<?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();
?>

第一个查询独立工作。第二个查询独立工作。但是当我同时运行这两个函数时,我得到的错误是“正在尝试获取非对象的属性”。显然,我没有正确地重用连接。有人能给我解释一下吗?

在此之前,非常感谢您。

EN

回答 1

Stack Overflow用户

发布于 2020-01-28 16:58:57

这里的问题是因为在一个页面中使用了两个存储过程,而不是任意两个MySQL查询。解决方案是在第一个和第二个查询之间添加以下两行:

代码语言:javascript
复制
$result->close();
$connect->next_result();

感谢@SlavaRozhev,如果我没有遵守正确的礼仪,我深表歉意--我想确保给它应有的荣誉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59937309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档