非对象上的 PHP fetch_object()

标签 php mysql ajax

<?php
$id = $_POST["id"];
$id2 = $_POST["id2"];

$db = new mysqli('localhost', '***', '***', '***');

if (mysqli_connect_errno() == 0) {
    $sql = "SELECT * FROM chat_message WHERE id > " . $id . " AND id <= " . $id2 . " ORDER BY id";
    $result = $db->query($sql);

    while ($msg = $result->fetch_object()) {
        ?>

        <div>...</div>

        <?php
    }
}

$db->close();
?>

我收到这个错误:

Call to a member function fetch_object() on a non-object in /var/www/template/loadchat.php on line 11

第 11 行:

while ($msg = $result->fetch_object())

有什么帮助吗?因为我从昨天开始就在做这件事,我找不到错误。

最佳答案

1) 验证您的数据库表是否命名为chat_message(也许是chat_messages?)

2) 验证您的 chat_message.id 字段是否存在

3) 验证您的 php 变量 $id$id2 是否为整数/ float !

关于非对象上的 PHP fetch_object(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440942/

相关文章:

php 和 aerospike - 设置数据时出错

php - Laravel RAW 查询比 Laravel 之外的相同查询慢几个数量级

php - 需要循环逻辑帮助 - 无法正确比较

mysql - 根据列值更改结果顺序?

mysql - 选择前 3 个最多计数组 - SQL

php - 为什么我无法删除php文件?

php - mysql 两个不同的查询到两个不同的html表

用户闲置一段时间后 Javascript 被禁用

php - 保存div内容到数据库

javascript - ajax加载脚本不工作