php - return 语句语法错误

标签 php mysql function syntax-error

我正在做这个简单的网站,但遇到了这个错误:

我的功能:

<?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/

相关文章:

JavaScript/Python 匿名函数与命名函数作用域

php - 在 Windows 7 中的 wamp 上安装 SuiteCRM 时出错

php - 我的自定义 Drupal 站点无法正确解析 URI

MYSQL Left Join Or Get value from Subquery if the value exists 如果值存在

mysql - 将 48.00 值保存为 MySQL 数据类型,将其保存为 48

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - php反序列化问题

php - POST 不检查按钮表单提交

python - 如何从 Python 中的同一类访问第二个或其他定义的属性

function - 重复出现的值(value)?