致命错误:未捕获错误:在中调用未定义的函数mysql_result()
我从mysql\u结果更改为mysqli\u结果时出现此错误致命错误:未捕获错误:在中调用未定义的函数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
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已被完全删除。我可以解决您的问题吗?