$query = "SELECT * FROM `users` WHERE `username` = 'admin'";#works
$query = "SELECT * FROM 'users' WHERE 'username' = 'admin'";#does not work
Run Code Online (Sandbox Code Playgroud)
这是另一个怪癖,我将不得不习惯,或者是有趣的事情吗?
单引号(')和双引号(")用于指定MySQL中的字符串.Backticks(`)用于列/表引用.
您的第二个查询将失败有两个原因:
'users'指定字符串,而不是对表的引用users,并FROM期望表引用.'username' = 'admin'进行字符串比较,字符串username永远不等于字符串admin.