Re: [請益] 如何用PHP讀取已存在Mysql的BLOB圖檔資 …
※ 引述《taikobo (有比扯鈴扯嗎?)》之銘言:
: ~Second.php~
: <?PHP
: 《連接資料庫》
: $result = $link->query("SELECT p1 FROM t where s_num=$id");
: $row= $result->fetch_object();
: header(jpg);
^^^^^^^^^^^^ 這個地方可能有點問題,應該要符合 http header 的格式,
除非你之前有 define('jpg', 'Content-type: image/jpeg');
否則應該是:header("Content-type: image/jpeg");
推
05/24 15:10,
05/24 15:10
→
05/24 15:10,
05/24 15:10
: echo $row->image;
^^^^^^^^^^^^^^^^^ 這部分應如 shadowjohn 所說的,除了圖片二元檔外,
不應參有其他東西;
假設在 header() 之前有任何程序產生錯誤碼、並 print out..
那麼會造成圖片顯示上的一些錯誤,如:無法顯示圖片等
: ?>
: ==大概是這個樣子==
: 全域變數的問題是我耍笨了...把程式重新改寫
: 經過改寫無效,錯誤訊息也變了
: ==錯誤訊息==
: Fatal error: Call to a member function query() on a non-object in C:\Program
: Files\Apache Software Foundation\Apache2.2\htdocs\Second.php on
: line 4
: ============
: $result = $link->query("SELECT p1 FROM t where s_num=$id");
推
05/24 15:28,
05/24 15:28
→
05/24 15:29,
05/24 15:29
如 alpe 所提示的,產生錯誤的可能是紅色的這段程式碼。
如果 $link 是 mysqli 所產生的資料庫連結(資源)物件、
或是其他提供 query() 方法的物件,才能這樣用。
依錯誤訊息,$link 應該不是個物件;請檢查一下資料庫的連結程式是否正確。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.199.121
推
05/24 16:11, , 1F
05/24 16:11, 1F
※ 編輯: foxzgerald 來自: 140.119.199.121 (05/24 16:15)
推
05/24 16:39, , 2F
05/24 16:39, 2F
→
05/24 16:40, , 3F
05/24 16:40, 3F
→
05/24 16:41, , 4F
05/24 16:41, 4F
→
05/24 16:42, , 5F
05/24 16:42, 5F
→
05/24 16:43, , 6F
05/24 16:43, 6F
→
05/24 16:44, , 7F
05/24 16:44, 7F
推
05/24 16:47, , 8F
05/24 16:47, 8F
→
05/24 16:53, , 9F
05/24 16:53, 9F
推
05/24 16:55, , 10F
05/24 16:55, 10F
推
05/24 16:57, , 11F
05/24 16:57, 11F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章