此代码正常工作,它从db中获取图像并将其写入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
最后我找到了一个解决方案,这里出现了:file_put_contents不仅是"独立"的东西,而是能够返回字节。因此,如果有$ lob,写东西了,对吗?
因此,您将上面的Lob储备线更改为:$ size = file_put_contents($ filename,$ lob);
..........
触发器,是否有新文件,此返回:它返回文件名或空的东西:
if($ size == 0){$ filename =";}
返回$ filename;