Php 通过MySQL中存储的路径显示图像
我想图像显示在一个表内。当我执行文件时,我收到这样一条消息:Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACE,应为T_字符串或T_变量或T_-NUM_字符串 如果有人能给我指出正确的方向,我将非常感激Php 通过MySQL中存储的路径显示图像,php,html,Php,Html,我想图像显示在一个表内。当我执行文件时,我收到这样一条消息:Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACE,应为T_字符串或T_变量或T_-NUM_字符串 如果有人能给我指出正确的方向,我将非常感激 <tr><td> <?php $conn = mysql_connect("...", "...", "..."); mysql_select_db ("..."); $query = ("select * f
<tr><td>
<?php
$conn = mysql_connect("...", "...", "...");
mysql_select_db ("...");
$query = ("select * from photos where ID = 3");
$result = mysql_query($query) or die(mysql_error()." ".$query);
while($row = mysql_fetch_array($result))
{
echo "<p>$row[title]</p></ br></ br>";
echo "<img src=' . $row['content'] . ' height='200' width='200'/>";
}
mysql_close($conn);
?>
</td></tr>
您是将图像以BLOB类型存储在数据库中,还是存储在文件系统中并引用数据库中pic文件的位置 假设您显示pic的本地文件路径,可能是这样的:
<tr><td>
<?php
$conn = mysql_connect("...", "...", "...");
mysql_select_db ("...");
$query = ("select * from photos where ID = 3");
$result = mysql_query($query) or die(mysql_error()." ".$query);
$path = "path/to/the/pic/";
while($row = mysql_fetch_array($result))
{
echo "<p>$row[title]</p></ br></ br>";
echo "<img src='".$path.$row['content']."' height='200' width='200'/>";
}
mysql_close($conn);
?>
</td></tr>
虽然很难从您的问题中真正了解您想要的是什么,但您能否向我们展示DB结构……echo”“;
echo "<img src=\"path/to/the/image/" . $row['content'] . "\" height=\"200\" width=\"200\"/>";
您的问题似乎在这一行,因为您混合了单引号和双引号:
echo”“代码>
您可以这样重写它:echo”“代码>
或者像这样:
echo”“代码>路径在哪里?您可能只存储了图像文件名,而没有存储完整路径。因此,将完整路径而不是$row['content']连接起来,您面临什么问题?我收到上面提到的错误消息否,我确信整个路径地址都已存储图像的地址存储在“photos”表的“content”字段中。我想通过存储在“content”中的地址在网页上回显此图像。注意在回显行:echo“”中使用“and”;假设完整路径在DB:echo“”中;注意您正在创建数组元素,最好像这样从引用的回显中拉出它。您想过使用mysql_fetch_object()吗,然后看起来是这样的:echo“content.”“height='200'width='200'/>”;