Php 如果null值=0,如何对数据库mysql中的行进行计数并获取值
我想将图像插入数据库,但我想检查是否已经存储了图像。 如果之前没有映像,则更新数据库;如果数据库中有映像,则更新数据库并取消链接prev imagePhp 如果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
$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();