Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\xxx\dash.php on line 20对象无法转换为MySQLi中的字符串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();
}
现在,我的理解,我意思是$结果转换成字符串,但我不完全知道如何去做。我尝试过使用一些方法,但无济于事。所以我来到社区希望得到答案,我也环顾四周,但注意到所有其他线程都要求num_rows,而我只是想从查询select中获取字符串。
你必须首先获取它,首先收集结果,然后返回你想要的方式,一个数组等,其实它在PHP [手动](http://php.net/manual/en/mysqli-stmt .fetch.php) – Ghost 2014-09-05 13:15:08
没错。你实际上试图返回的是一个(raw?)MySQLi对象,它当然不能作为字符串转换。 另外。 $ result-> close永远不会被执行;由于您在return语句后关闭连接,因此只需提及。 – 2014-09-05 13:24:56