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