在PHP中运行时,Mysql SELECT查询返回false

时间:2015-08-18 11:08:38

标签: php mysql select mysqli

我正在尝试:

$mysqli = new mysqli(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
$usernames_results = $mysqli->query("SELECT username FROM users WHERE user_id = $member_id") or trigger_error($mysqli->error);
while($user_row = $username_results->fetch_object()) {
// do stuff with$user_row
}

这总是返回FALSE。我确定$ member_id不为空,并且它确实存在于数据库中。我直接在数据库上运行SQL查询,它返回正确的结果。我得到的错误是

  

致命错误:在非对象`

上调用成员函数fetch_object()

fetch_object()上致电$usernames_results

$ mysqli也正确定义,因为它有效:

$conversations_results = $mysqli->query("SELECT UserID, ConversationID FROM Conversation_Members WHERE UserID = $user_id");

我试过看$mysqli->error,但它是空的。

在第一个查询中我做错了什么?

之前此问题已被错误标记为重复。除非您确定建议的副本可以解决我的问题,否则请不要将其标记为重复。

0 个答案:

没有答案