Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Select存在,请签入PHP返回1_Php_Mysql - Fatal编程技术网

如果Select存在,请签入PHP返回1

如果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) | +------------------------------------------------+ |

我知道如果我用SQL写

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”}