致命错误:未捕获错误:在中调用未定义的函数mysql_result()

致命错误:未捕获错误:在中调用未定义的函数mysql_result(),mysql,Mysql,我从mysql\u结果更改为mysqli\u结果时出现此错误 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_u

我从mysql\u结果更改为mysqli\u结果时出现此错误

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; 

}

不要将mysql和mysqli混用。此外,您不能像使用
mysql\u*
那样使用
mysql\u结果。把这个换掉

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

if ($query && mysqli_num_rows($query) == 1) {  
    $row = mysqli_fetch_assoc()['count_val'];  
}
因此,您需要为语句中的计数值使用别名,您应该始终这样做:
选择count(f_id)作为count_val…


有关
mysql\u*
中的
mysql\u结果的等价物的更多信息,请参阅本主题:

您不能将
mysql\u*
mysqli\u*
API混搭在一起。您正在使用PHP7吗?如果是这样的话,
mysql.*
api已被完全删除。我可以解决您的问题吗?