這裏是我使用的嘗試,並從數據庫中檢索圖像的代碼:檢索圖像 - 不顯示圖像
<?php
if($id)
{
//please change the server name username and password according to your mysql server setting
$mysql_server="localhost";
$mysql_username="myuser";
$mysql_password="mypass";
$mysql_database="mydb";
//connect to database using above settings
@MYSQL_CONNECT("localhost",$mysql_username,$mysql_password);
@mysql_select_db("mydb");
//select the picture using the id
$query = "select bin_data,filetype from todo where id=$id";
//execute the query
$result = @MYSQL_QUERY($query);
//get the picture data which will be binary
$data = @MYSQL_RESULT($result,0,"bin_data");
//get the picture type. It will change according to file extension it may be either gif or jpg
$type = @MYSQL_RESULT($result,0,"filetype");
//send the header of the picture we are going to send
Header("Content-type: $type");
//send the binary data
echo $data;
};
?>
而不是顯示上述請求圖像時,會顯示該圖標:(不知道你們怎麼稱呼它)...... http://i.imgur.com/bo6Jg.png
這裏是我的表中的所有列:http://i.imgur.com/PuWvl.png
我敢肯定的,我做的一切權利...不知道是怎麼回事。幫助任何人?提前致謝!
擺脫那些邪惡的@標誌!並刪除最後一個結束標記:?> – 2012-04-19 03:24:14
這些mysql函數名稱區分大小寫,什麼/誰給你的想法,你可以大寫他們,抑制錯誤也是crackers當你試圖調試..也'$ id'是空白所以它永遠不會那麼遠,你應該使用'isset($ id)&& is_numeric($ id)'來代替。 – 2012-04-19 03:26:22
@LawrenceCherone在php中的函數名稱*不區分大小寫,但我仍然認爲他們應該像他們一樣對待。 – 2012-04-19 03:32:58