簡體   English   中英

從MYSQL用PHP顯示圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM