我正在整理一些旧的未使用代码,但是我找不到关于这个select查询语句语法的任何文档:
$stmt = $dbh->prepare("SELECT TRUE FROM `users` WHERE `username`= :username LIMIT 1");
$stmt->bindParam(':username', $regUsername);
$stmt->execute();
MySQL文档没有提到任何信息,我不确定它返回什么值......如果记录匹配,它是否只返回'1',如果不匹配,则返回'0'?
SELECT
usernameFROM...
来实现更或多或少相同的效果,但是如果查询/表更改以使用其他字段名称,则不需要更改1
或TRUE
。它也是一个常量,因此可能会稍微帮助优化器。 - Joachim Isaksson