2011-04-05 98 views
0

Hy。從數據庫中查看圖片

我想顯示我的mysql數據庫中的圖片。 PHP代碼:

<body> 
<? 
$dbconn = @mysql_connect(localhost,root,xxx) or exit("SERVER Unavailable"); 
@mysql_select_db(test,$dbconn) or exit("DB Unavailable"); 
echo "Hallo"; 
$sql = "SELECT pictures FROM pictures where pictures_id = 1"; 

$result = @mysql_query($sql,$dbconn) or exit("QUERY FAILED!"); 

$image = @mysql_result($result,0,"pictures"); 

Header ("Content-type: image/jpg"); 
echo $image; 
mysql_close($dbconn); 
?> 
</body> 

MySQL表:

CREATE TABLE IF NOT EXISTS `pictures` (
    `pictures_id` int(11) NOT NULL AUTO_INCREMENT, 
    `pictures` blob NOT NULL, 
    PRIMARY KEY (`pictures_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

INSERT INTO `pictures` (`pictures_id`, `pictures`) VALUES 
(1, too long to write the bytecode) 

我只是手動插入的圖片。

錯誤是什麼都沒有發生。

+1

'或退出( 「查詢失敗!」); '完全沒用。至少使用'exit(mysql_error())'來查看查詢失敗的原因。 – 2011-04-05 17:24:00

+0

當你試圖找到一個錯誤時,抑制錯誤就更加無用了:) – 2011-04-05 17:25:03

回答

1

函數調用中的所有字符串參數都應該用引號引起來。

$dbconn = @mysql_connect(localhost,root,xxx); 

應該

$dbconn = mysql_connect('localhost','root','xxx');