我正在做这个简单的网站,但遇到了这个错误:
我的功能:
<?php
function user_exists($username)
{
$username = sanitize($username);
$query = mysqli_query($connect, "SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");
return (mysqli_result($query, === 0) 1) ? true : false;
}
?>
我的PHP错误日志:
PHP Parse error:
syntax error, unexpected '===' (T_IS_IDENTICAL) in function on line 6
第 6 行是返回线。
我理解语法错误的含义,但我很确定'==='
不是问题。
最佳答案
编辑:我只是在谈论三元条件,这个答案是错误的,因为 mysqli_result()
函数不存在。
我猜你正在尝试这样做:
return mysqli_result($query) === 0 ? false : true;
正如 Marcel Korpel 所说,使用准备好的语句来避免安全漏洞。
关于php - return 语句语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239090/