簡體   English   中英

如果 null 值 = 0,如何計算數據庫 mysql 中的行並獲取值

[英]How to count row in database mysql and get the value, if null value = 0

我想將圖像插入數據庫,但我想檢查是否已經存儲了圖像。 如果之前沒有圖像,則更新數據庫,如果數據庫中有圖像,則更新數據庫並取消鏈接上一個圖像。

$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 IS NOT NULL 並將 if 條件更改為。= 0 或 foto IS NULL 與 if = 0。就像 if ($stmt = 0) 總是從行數中得到相同的值。

要計算行數,您不應該這樣做 $stmt = 0,

它的,

$count=query->rowCount();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM