1
我有一個包含圖像數據(圖像數據類型)的表的MSSQL數據庫。 (已上傳併成功用於其他非基於php的程序。)我想通過我的php腳本顯示/打印這些圖像。如何mssql圖像數據類型使用php pdo
根據PHP: Retrieve image from MySQL using PDO的回答。查詢效果很好,但不會顯示圖像只有「無圖像」圖標。
$sql = "SELECT image FROM image WHERE imageid=:id";
$query = $db_conn->prepare($sql);
$query->execute(array(':id' => $image_id));
$query->bindColumn(1, $image, PDO::PARAM_LOB);
$query->fetch(PDO::FETCH_BOUND);
header("Content-Type: image/jpeg");
echo $image;
沒有七號線(頭();)它顯示是這樣的:
424df630030000000000360000002800000008010000c60000000100200000000000c0300300000000000000000000000000000000004c5d7e004b637f004f6081004d6180004d62820050...
在我的Microsoft SQL Server Management Studio中表達出來是這樣的:
但是如果我用這個lin e,就像我的示例代碼的第7行一樣,它只顯示「未找到圖像」圖標。 ( – borazslo
),這裏只是一個補充,如果你可以避免將圖像存儲在數據庫中,請這樣做。最好存儲一個圖像存儲路徑並檢索路徑,而不是嘗試從數據庫本身檢索圖像數據。規範化和數據一致性問題,將圖像數據存儲在可避免的數據庫中,出於這些原因和其他原因,即使MSSQL允許將圖像數據存儲在數據庫中,它也被認爲是非常糟糕的形式 – CreationTribe
可能存在你有沒有嘗試過使用PHP的本地MSSQL接口來查看它是否可以在沒有PDO的情況下工作? – CreationTribe