[英]Displaying an image in PHP from MYSQL?
我正在嘗試使用php顯示圖像。 該圖像存儲在MYSQL表中。 我能夠從php代碼中的mysql檢索信息,但是我無法顯示圖像。
$db_link = mysql_connect($host_name, $user_name, $password) or die("Could not connect to $host_name");
mysql_select_db("gameportal") or die("Could not select database $db_name");
$query = "select * from gamesinfo;";
$result = mysql_query($query, $db_link) or die("Could not select");
$Row = mysql_fetch_row($result);
echo "$Row[0]<br>";
echo "$Row[1]<br>";
echo "<img src="$Row[7]" class="body" alt="" /> <br>";//image
echo "$Row[5]<br>";
第7行包含圖片的位置(在本例中為Web鏈接)。 當我嘗試顯示網頁時,該頁面為空白,沒有任何顯示,但是當我在圖片中刪除該行時,該網頁顯示了剩余信息。 我究竟做錯了什么?
這是罪魁禍首:
echo "<img src="$Row[7]" class="body" alt="" /> <br>";
您可以在雙引號;-)中使用雙引號。 嘗試
echo "<img src='$Row[7]' class='body' alt='' /> <br>";
編輯
關鍵不是雙引號內的雙引號,而是雙引號內的未引號的雙引號-這也應該起作用:
echo "<img src=\"$Row[7]\" class=\"body\" alt=\"\" /> <br>";
我第一次錯過了,但是:
<?php
$db_link = mysql_connect($host_name, $user_name, $password) or die("Could not connect to $host_name");
mysql_select_db("gameportal")bor die("Could not select database $db_name");
您沒有bor,而不是or。 確保打開PHP錯誤。
嘗試這個
圖像是存儲圖像的目錄。
$ DIR = “圖像/”;
**
echo "<img src='$dir/$row[image]' width=100px height=100px>";
**
工作正常。
這不是一個確切的答案。。。。 我寫了一個答案,因為我沒有評論的名聲。 您可以使用php腳本頂部的這一行打開錯誤報告功能。
error_reporting(-1);
此類錯誤將顯示在屏幕上,您將能夠調試自己。 完成工作后,您可以簡單地執行此操作...
error_reporting(0);
請參閱此鏈接: PHP錯誤報告
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.