无法执行()查询

时间:2013-05-30 05:40:50

标签: php mysql mysqli

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

  

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

在这一行:

$stmt->execute();

我只是想弄明白:enter image description here

,更具体地说是left的{​​{1}}数据单元格(图片右侧)。

这就是我所拥有的:

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,我会收到错误。

2 个答案:

答案 0 :(得分:2)

添加引号:

SELECT `left` FROM `members` WHERE id=$uid

答案 1 :(得分:-1)

尝试

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

避免保留关键字问题。

编辑:

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

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