如果Select存在,请签入PHP返回1
我知道如果我用SQL写如果Select存在,请签入PHP返回1,php,mysql,Php,Mysql,我知道如果我用SQL写 SELECT EXISTS(SELECT 1 FROM userdata WHERE user_id=2); 如果SQL成功选择,则返回1,否则返回0 +------------------------------------------------+ | EXISTS(SELECT 1 FROM userdata WHERE user_id=2) | +------------------------------------------------+ |
SELECT EXISTS(SELECT 1 FROM userdata WHERE user_id=2);
如果SQL成功选择,则返回1,否则返回0
+------------------------------------------------+
| EXISTS(SELECT 1 FROM userdata WHERE user_id=2) |
+------------------------------------------------+
| 1 |
+------------------------------------------------+
如何在PHP中检查这一点?我正在使用MySQLi。我希望代码看起来像这样
$selectbruh = SELECT EXISTS(SELECT 1 FROM userdata WHERE user_id=2);
if(select returned 1){
//Do this
}else if(returned 0){
//Do this
}else{
//Explode into smithereens
}
人们会感到困惑,因为您在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)。没有空间存放
//爆炸成碎片,我认为这是件好事:)你在这里发了很多代码。您可以分享您实际尝试过的内容吗?另外,您正在使用哪个MySQL API进行连接<代码>mysql
<代码>mysqli
?PDO?其他?如果你不分享你正在尝试的东西,我们就不可能猜到从哪里开始@snamakoolphaha谢谢,我没想到会这么简单!好啊所以人们说服我使用mysqli的PDO instad,那么我在PDO中是如何做到这一点的。请像提出新问题一样提出新问题,否则其他人无法发现这些问题。我不能再问其他问题了。我得等两天什么的好吧。我不喜欢这样回答,但我也不想让你绞死。因此,您需要这样的内容:$query=$db->query('select1fromsuserdata,其中user_id=2;');if($query->fetchColumn()){echo“查询返回1\n”}else{echo”查询返回0\n”}