Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
Php 如果null值=0,如何对数据库mysql中的行进行计数并获取值_Php_Mysql_Database - Fatal编程技术网

Php 如果null值=0,如何对数据库mysql中的行进行计数并获取值

Php 如果null值=0,如何对数据库mysql中的行进行计数并获取值,php,mysql,database,Php,Mysql,Database,我想将图像插入数据库,但我想检查是否已经存储了图像。 如果之前没有映像,则更新数据库;如果数据库中有映像,则更新数据库并取消链接prev image $stmt = $db->query("SELECT COUNT(*) FROM pr_journalist WHERE id='".$id."' AND foto='' "); if($stmt = 0) { // Insert image fil

我想将图像插入数据库,但我想检查是否已经存储了图像。 如果之前没有映像,则更新数据库;如果数据库中有映像,则更新数据库并取消链接prev image

$stmt = $db->query("SELECT COUNT(*) FROM pr_journalist WHERE id='".$id."' AND foto='' ");
    
    
    if($stmt = 0) {
    
        // Insert image file name into database
            $insert = $db->query("UPDATE pr_journalist SET foto='".$fileName."' WHERE id='".$id."'");
        
                        
        unlink("uploads/".$foto);
           $statusMsg = 'ok';
       
        }else{
        // Insert image file name into database
            $insert = $db->query("UPDATE pr_journalist SET foto='".$fileName."' WHERE id='".$id."'");
       
                        
           $statusMsg = 'ok';
        
    }
在我上面的代码中,计数行总是使我成为一个if条件,尽管我试图更改为foto不为NULL,并将if条件更改为!=0或foto为NULL,if=0。
这就像($stmt=0)总是从行计数中获得相同的值一样。

要计数行,不应执行$stmt=0

它,


请仅使用带参数的准备语句来阻止sqlinjection@nbk既然我是新来的,你能更清楚地告诉我吗?我给了你所有的流行语来寻找你的方法,但是这个特定想法的标准是hello@niyamxsept谢谢你的回答,我应该改变select语句吗?或者只是IF语句?将此语句置于$stmt查询之后,然后执行IF检查。如果($count=0)对不起,我试过了,但没有效果。如果我跟随您,那么$stmt不会被任何东西调用,$count=query->rowCount();不调用$stmtok我给你一个简单的例子,下面是:)
$db=new-PDO(“mysql:host=localhost”,dbname=yourdbname,“username”,“passoword”)$query=$db->query(“从name=$name的用户中选择*)$查询->执行()$计数器=$query->rowCount()如果($counter==0)立即执行
$count=query->rowCount();