此代码工作正常,它从数据库中获取图像并将其写入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
答案 0 :(得分:0)
最后我找到了一个解决方案,它来了: file_put_contents不仅仅是一个“独立”的东西,而是能够返回它写入的字节。所以,如果有一个$ lob,会写一些东西,对吗?
所以你将上面的lob-saving-lines更改为:
$ size = file_put_contents($ filename,$ lob);
.......
触发器,如果有新文件,则返回:它返回文件名或空符:
if($ size == 0){$ filename =“”;}
return $ filename;