所以我有一个函数来收集PHP中的user_data
和MYSQL,我想在MYSQL
中升级MYSQLi
。
MYSQL
代码如下:
$data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM members where id = $id"));
我试过的MYSQLi
代码但没有用:
$data = $db_connect->query("SELECT $fields FROM ´members´ where id = $id");
和
$result = $db_connect->query("SELECT $fields FROM ´members´ where id = $id");
$data = $result->fetch_assoc();
我不知道会出现什么问题,在1:st示例中我没有错误但数据没有显示,在2:nd代码中我注意到我需要fetch_assoc
函数来让它工作,但在这里我得到错误说
在非对象
上调用成员函数fetch_assoc()
答案 0 :(得分:1)
好像你的查询中有错误。 <{3}}将在失败时返回FALSE
。
[更新2]试试这段代码:
$result = $db_connect->query("SELECT $fields FROM members where id = $id");
if (!$result) {
printf("Errormessage: %s\n", $db_connect->error);
}
else {
while ($data = $result->fetch_assoc()) {
print_r ($data);
}
}