从MySQL数据库中检索图像 - 文件路径

时间:2017-05-07 18:08:21

标签: php mysql

我的查询工作正常,它给我带来了我期望的结果,但是一列将是图像,我不确定是否有最好的显示方式。

最初我使用下面的代码来获取结果,而不用担心图像。

<?php

#requires connect script - similar to include to avoid including security details
require 'connectscript.php';

#query
$sql = "SELECT * FROM products WHERE CategoryName = 'Surfboards'";
#result
$result = mysqli_query($dbc, $sql) or die ("Bad Query: $sql");

#Opening table
#while loop to bring all results
echo "<table border='2'>";
echo "<tr><td>ProductID</td><td>Name</td><td>Brand</td><td>Model</td>
<td>Board Length</td><td>Board Type</td><td>Colour</td><td>Image</td>
<td>UnitPrice</td></tr>";
while($row = mysqli_fetch_assoc($result)) {

    echo "<tr>
            <td>{$row['ProductID']}</td>
            <td>{$row['Name']}</td>
            <td>{$row['Brand']}</td>
            <td>{$row['Model']}</td>
            <td>{$row['BoardLength']}</td>
            <td>{$row['BoardType']}</td>
            <td>{$row['Colour']}</td>
            <td style='width:200px; height: 100px; overflow-hidden;'>{$row['Image']}</td>
            <td>{$row['UnitPrice']}</td>
        </tr>";

}
echo"</table>"

?>

我还在那里用img src稍微调整了代码,它显示了破坏,好像它正在寻找一个图像,但却找不到一个。

while($row = mysqli_fetch_assoc($result)) {

    echo "<tr>";
    echo "<td>{$row['ProductID']}</td>";
    echo "<td>{$row['Name']}</td>";
    echo "<td>{$row['Brand']}</td>";
    echo "<td>{$row['Model']}</td>";
    echo "<td>{$row['BoardLength']}</td>";
    echo "<td>{$row['BoardType']}</td>";
    echo "<td>{$row['Colour']}</td>";
    echo "<td style='width: 400px; height: 400px; overflow-hidden;'><img 
    src=images/{$row['Image']}</td>";
    echo "<td>{$row['UnitPrice']}</td>";
    echo "</tr>";
}
echo"</table>"

?>

图像存储在xampp安装的htdocs文件夹中的images文件夹中。我仔细检查过这条路。数据类型为我们VARCHAR,我已尝试使用和不使用扩展。

任何建议?

由于

威尔

0 个答案:

没有答案