-1

我正在尝试从 MySQL 数据库中获取数据,我得到:

致命错误:在第 79 行调用非对象上的成员函数 execute()...

在这条线上:

$stmt->execute();

我只是想得到这个: 在此处输入图像描述

更具体地说,left数据单元格(图片的右侧)是int(5).

这是我所拥有的:

$query = "SELECT left FROM members WHERE id=$uid";

$stmt = $mysqli->prepare($query); 

    $stmt->execute();
    $stmt->bind_result($left);
    $stmt->fetch();
    echo "Left: $left";
    $stmt->close();

有趣的是,当我更改SELECT left为类似的内容时SELECT username,我按预期返回了用户名单元格,但是left我得到了错误。

4

2 回答 2

2

添加引号:

SELECT `left` FROM `members` WHERE id=$uid
于 2013-05-30T05:46:14.293 回答
-1

尝试

$query = "SELECT `left` FROM members WHERE id=$uid";

避免保留关键字问题。

编辑:

包括来自您的常识的评论以链接

http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html

于 2013-05-30T05:46:35.087 回答