2016-11-07 207 views
-2

我收到此錯誤調用未定義功能mysql_result(),而從mysql_result更改爲mysqli_result致命錯誤:未捕獲的錯誤:

function f_exists($f_uname) { 
    $f_uname = sanitize($f_uname); 
    $conn = @mysqli_connect('localhost','root','','swift') or die($connect_error); 
    $query = mysqli_query($conn,"SELECT COUNT(`f_id`) FROM `flight_users` WHERE `f_uname`= '$f_uname'") or die(mysqli_error($conn)); 


    //here is the problem 
    return (mysql_result($query, 0) == 1) ? true : false; 

}

+1

您不能混合和匹配'mysql_ *'和'mysqli_ *'apis。你使用PHP 7嗎?如果是這樣'mysql_ *'api已被完全刪除。 –

+0

我可以解決你的問題嗎? – rbr94

回答

1

請勿混用mysql_*mysqli_* 。此外,您不能像mysql_*那樣使用mysql_result。只需用以下內容替換本

return (mysql_result($query, 0) == 1) ? true : false; 

if ($query && mysqli_num_rows($query) == 1) { 
    $row = mysqli_fetch_assoc()['count_val']; 
} 

因此,你需要在你的語句,你應該總是做使用別名爲您的計數值:SELECT COUNT(f_id) as count_val ...

請參見本主題mysql_*中的mysql_result的等效物的更多信息:MySQLi equivalent of mysql_result()?

相關問題