【发布时间】:2013-06-18 19:29:27
【问题描述】:
我正在做这个简单的网站,我遇到了这个错误:
我的功能:
<?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 调用格式错误 - 第二个参数是
=== 0,这是不正确的。 -
不要尝试清理用户输入,而是使用prepared statements。
-
仅供参考,没有
mysqli_result()这样的功能。并非所有mysql_XXX函数都有对应的mysqli_XXX函数,这是他们没有复制的。 -
($query, === 0)。不能将=== 0作为参数传递。
标签: php mysql function syntax-error