如果Select Exists返回1,请检入PHP

时间:2015-12-15 18:20:30

标签: php mysql

我知道在SQL中如果我写了

True

如果设法选择,则SQL返回1,否则返回0。

SELECT EXISTS(SELECT 1 FROM userdata WHERE user_id=2);

我如何在PHP中检查这个?我正在使用MySQLi。我希望代码看起来像这样......

+------------------------------------------------+
| EXISTS(SELECT 1 FROM userdata WHERE user_id=2) |
+------------------------------------------------+
|                                              1 |
+------------------------------------------------+

1 个答案:

答案 0 :(得分:0)

人们感到困惑,因为您已经采用了......以及非正统的方法,包括SQL和发布代码。您已经说过您正在使用MySQLi,所以以下是您正在寻找的答案:

$query = $db->query('SELECT 1 FROM userdata WHERE user_id = 2;');

if ($query->num_rows) {
    echo "Query returned 1\n";
} else {
    echo "Query returned 0\n";
}

在我看来,您正在尝试验证用户ID是否存在,在这种情况下,结果是"存在" (1)或"不存在" (0)。 //Explode into smithereens没有空间,我认为这是一件好事:)