使用表中的图像显示MySQL数据

时间:2017-07-05 10:45:53

标签: php html mysqli html-table

我已经设置了一个表,使用

显示来自我的SQL数据库的数据
 $sql = "SELECT company_id, stk_buy, stk_sell FROM price";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
       echo "<table><tr><th>ID</th><th>Company</th><th>Buying Price</th><th>Selling Price</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["company_id"]."</td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";
    }
    echo "</table>";
   } else {
       echo "0 results";
   }

我希望在公司列中显示图像,每行中显示不同的图像。 类似于:enter image description here 有没有办法用我当前的html表设置显示图像,还是我必须获取每一行才能显示图像?

3 个答案:

答案 0 :(得分:1)

在获取需要将其放入<IMG src="">标记内的图像后,您需要从数据库中获取图像名称。

考虑到你在评论中提到的img,图像的来源。

SQL: $sql = "SELECT company_id, stk_buy, stk_sell FROM price";

echo "<tr><td>".$row["company_id"]."</td><td><img src='img/".$row[company_id].".png' style='width:175px;height:75px;'/></td><td>".$row["stk_‌​buy"]."</td><td>".$r‌​ow["stk_sell"]."</td‌​></tr>";

答案 1 :(得分:0)

在这些查询中,您没有给图像coloum名称。您必须像这样分配图像coloum名称

$sql = "SELECT company_id,image(column name for image) stk_buy, stk_sell FROM price";

答案 2 :(得分:0)

首先更改查询以从表中获取图像,然后在echo for table行中,再添加一个带有img标记的td标记和图像的src以指向存储图像的路径。像

这样的东西
echo "<tr><td>".$row["company_id"]."</td><td><img src='./path-to-image/".$row["image-column-name"]."' width='100' height='100'/></td><td>".$row["stk_buy"]."</td><td>".$row["stk_sell"]."</td></tr>";

您可以将宽度和高度属性值更改为您想要的值。