MySQL 无法通过 PHP 工作

oku*_*h69 2 php mysql count

我正在创建一个登录页面,我有这个代码来检查具有给定用户名的用户是否存在。这是代码:

$query = mysql_query('SELECT COUNT(id) FROM users WHERE username = $tuser');
return mysql_result($query, 0)==1;
Run Code Online (Sandbox Code Playgroud)

我知道 $tuser 的值存在于数据库中,当我在 SQL 中使用该值而不是 $tuser 运行相同的代码时,它工作正常,并按原样返回 1。但是这段代码返回0,有什么想法吗?

谢谢!

小智 5

$query = mysql_query('SELECT COUNT(id) FROM users WHERE username = '. $tuser);
Run Code Online (Sandbox Code Playgroud)

或者

$query = mysql_query("SELECT COUNT(id) FROM users WHERE username = $tuser");
Run Code Online (Sandbox Code Playgroud)

单引号字符串'是纯文本,不支持特殊情况。双引号字符串"具有插值功能,因此您可以将变量及其值插入到字符串中,例如,echo "My name is $name"或者您可以通过特殊的打印机字符格式化字符串,例如\n, \r。更多关于字符串插值