php发出返回查询

时间:2014-01-25 08:05:31

标签: php sql string

所以我有我的查询,我试图让“密码”字段返回,因为我的登录有问题:

$res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'");

我收到错误:

  

“类mysql_result的对象无法转换为字符串”

所以一些谷歌搜索让我这样:

list($res) = $res->fetch_row;

但是当我使用echo时,它只会返回空白。

3 个答案:

答案 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

我就是这样做的。