我在从 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;
}
最佳答案
不要混合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()?
关于mysql - fatal error : Uncaught Error: Call to undefined function mysql_result() in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733212/