棘手:如何检查pdo中的NULL?

时间:2017-02-24 10:11:50

标签: pdo null blob

此代码工作正常,它从数据库中获取图像并将其写入bild.png:

$verbindung = verbinde_mit_db(); # verbindet mit der DB und erledigt die Fehlerbehandlung   
$pdostatement = $verbindung->   prepare("select $s from tbbilder WHERE id_bild = $id");
$pdostatement->bindParam(1, $autorenid);   

try {
$pdostatement->execute();
    }
catch (PDOException $e) {
    $meinText .= "<br>PDO Exception <br>select $s from tbbilder WHERE id_bild = $id <br>";    
    $meinText .= print_r($e, true);
            }
$pdostatement->bindColumn(1, $lob,  PDO::PARAM_LOB);
file_put_contents('bild.png', $lob);  #file_put_contents Schreibt einen String in eine Datei, also hier "$lob" in bild.png     

$verbindung = null;  # DB Verbindung schließen  

return $ok; #### ====> shall be 1 or zero for no image found, how to do it? I tried many ways

1 个答案:

答案 0 :(得分:0)

最后我找到了一个解决方案,它来了: file_put_contents不仅仅是一个“独立”的东西,而是能够返回它写入的字节。所以,如果有一个$ lob,会写一些东西,对吗?

所以你将上面的lob-saving-lines更改为: $ size = file_put_contents($ filename,$ lob);
.......

触发器,如果​​有新文件,则返回:它返回文件名或空符:
if($ size == 0){$ filename =“”;} return $ filename;