【发布时间】:2014-09-05 13:11:39
【问题描述】:
可捕获的致命错误:类 mysqli_result 的对象无法在第 20 行的 C:\xampp\htdocs\xxx\dash.php 中转换为字符串
我相当新,作为一个老派编码员,只是使用 mysql_result 来获取这些数据,我不知道如何去做。我有一个类->函数设置。
dash.php 的第 20 行包含:
echo $user->GetVar('rank', 'Liam', $mysqli);
同时,函数是:
function GetVar($var, $username, $mysqli)
{
$result = $mysqli->query("SELECT " . $var . " FROM users WHERE username = '" . $username . "' LIMIT 1");
return $result;
$result->close();
}
现在,据我了解,我打算将 $result 转换为字符串,但我并不完全了解如何执行此操作。我尝试过使用几种方法,但无济于事。所以我来到社区希望得到答案,我也环顾四周,但注意到所有其他线程都在请求 num_rows,而我只想从查询选择中获取字符串。
【问题讨论】:
-
你必须先获取它,先收集结果然后返回你想要的方式,一个数组等。实际上它在 php manual
-
没错。您实际上要返回的是(原始?) MySQLi 对象,当然不能将其转换为字符串。还。 $result->close 永远不会被执行;既然你在return语句之后关闭了连接,就提一下吧。