什么是“SELECT TRUE”MySQL语法呢?

时间:2014-01-01 09:06:16

标签: php mysql sql

我正在浏览一些旧的未使用的代码,我找不到任何关于select查询语法的文档:

    $stmt = $dbh->prepare("SELECT TRUE FROM `users` WHERE `username`= :username LIMIT 1");
$stmt->bindParam(':username', $regUsername);
$stmt->execute();

MySQL Docs没有提及任何内容,我不确定它返回的值是什么...如果记录匹配则返回“1”而如果不匹配则返回“0”?

2 个答案:

答案 0 :(得分:6)

如果匹配则选择一行1,如果没有匹配则选择一行{

答案 1 :(得分:2)

TRUE=1  //selects a row with a single 1
and FALSE=0

在SQL中不保留True或False。通常在编程时你会使用一点0 = False while 1 = True.