我知道在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 |
+------------------------------------------------+
答案 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
没有空间,我认为这是一件好事:)