我的查询工作正常,它给我带来了我期望的结果,但是一列将是图像,我不确定是否有最好的显示方式。
最初我使用下面的代码来获取结果,而不用担心图像。
<?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,我已尝试使用和不使用扩展。
任何建议?
由于
威尔