Php mysqli_fetch_assoc()只需要1个参数,给定2个

Php mysqli_fetch_assoc()只需要1个参数,给定2个,php,query-parameters,Php,Query Parameters,fetch assoc中只需要1个参数,但我正在检查是否找到用户名,它会给我一个错误,因为它只需要一个参数 function user_exists($username) { $connection = mysqli_connect("localhost","root","","c3392262"); $username = sanitize($username); $query = mysqli_query($connection,"SELECT COUNT(`user_id

fetch assoc中只需要1个参数,但我正在检查是否找到用户名,它会给我一个错误,因为它只需要一个参数

function user_exists($username) {
   $connection = mysqli_connect("localhost","root","","c3392262");
   $username = sanitize($username);
   $query = mysqli_query($connection,"SELECT COUNT(`user_id`) FROM 'users' WHERE `username` =           '$username'");
 return (mysqli_fetch_assoc($query, 0) == 1) ? true : false;
}

正如错误所说,mysqli_fetch_assoc()只需要1个参数,但要传递2个。 加上函数返回一个关联数组或NULL,因此您应该根据NULL测试其返回值:

return (mysqli_fetch_assoc($query)!=NULL)?true:false
另一方面,您实际上不需要使用括号,因为!=优先级高于?:已

return mysqli_fetch_assoc($query)!=NULL?true:false
另外,正如@rar所指出的,您实际上也不需要使用三元运算符,因为mysqli_fetch_assoc()和NULL之间的比较已经“返回”了一个布尔值

return mysqli_fetch_assoc($query)!=NULL

您的问题是什么?这是什么语言?php返回(mysqli_fetch_assoc($query,0)==1)?真:假;一直给我一个错误,因为它只希望有一个parameteri不明白。。。那你为什么要给它两个参数?它告诉你在mysqli_fetch_assoc中不能有两个参数,所以试着删除第二个参数。这不是你使用函数的方式。。。你知道这不是你使用函数的方式,但你仍然是这样使用函数的。除此之外,这里真的需要三元语句吗?只做以下操作就足够了:
返回mysqli\u fetch\u assoc($query)=空值