所以我有我的查询,我试图让“密码”字段返回,因为我的登录有问题:
$res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'");
我收到错误:
“类mysql_result的对象无法转换为字符串”
所以一些谷歌搜索让我这样:
list($res) = $res->fetch_row;
但是当我使用echo时,它只会返回空白。
答案 0 :(得分:1)
mysqli::query
方法返回mysqli_result
个对象。这是一个对象,这就是为什么你不能用echo来打印它。
您需要使用fetch_array / fetch_assoc / fetch_row方法来真正获取数据。
在这种情况下,您可以使用:
$row = $res->fetch_assoc();
$password = $row['password'];
echo $password;
答案 1 :(得分:0)
fetch_row是一个函数,调用它应该可以工作。
list($res) = $res->fetch_row();
编辑:
看起来您正在使用已弃用的MySQL库。如果可能,您应该choose a different api。
答案 2 :(得分:0)
然后使用此代码:
$sql = "SELECT 'password' FROM users WHERE username = 'joeybab3'";
和echo $sql
。
我就是这样做的。