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

Php 使用表中的图像显示MySQL数据,php,html,mysqli,html-table,Php,Html,Mysqli,Html Table,我已经设置了一个表,使用 $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&

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

 $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";
   }
$sql=“从价格中选择公司id、stk\U买入、stk\U卖出”;
$result=$conn->query($sql);
如果($result->num_rows>0){
呼应“IDCompanyBuying Price销售价格”;
//每行的输出数据
而($row=$result->fetch_assoc()){
回声“$row[“公司id”]。$row[“stk_购买”]。$row[“stk_出售”]。”;
}
回声“;
}否则{
回显“0结果”;
}
我希望在公司列中显示图像,每行显示不同的图像。 类似:
是否有一种可能的方法可以使用我当前的html表设置显示图像,或者我必须获取每一行来显示图像?

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

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

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

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>";
echo“$row[“company_id”]。$row[“stk_buy”]。$row[“stk_sell”]。”;

您可以根据需要更改宽度和高度属性值。

您需要从数据库中获取图像名称,在获取图像后,您需要将其放入
标记中

正如您在评论中提到的,考虑到
img
的图像源

SQL:
$SQL=“从价格中选择公司id、stk\U购买、stk\U出售”

echo.“$row[“company_id”]”.“$row[“stk”_‌​购买“].”美元‌​ow[“stk_销售”];

只需使用带有该图像确切来源的
。你如何存储你的图像??它在数据库中吗。如何查找图像名称???@FrayneKonok插入图像名称,例如
echo“..row[“company_id”]。..row[“stk_buy”]。..row[“stk_sell”]。”显示问题中提供的图像。我希望每个田园诗都有不同的图像。。。但是您必须为每一行使用不同的图像名称。你的图像名在哪里?我只是想使用文件夹中的图像,而不是数据库中的图像。将图像上载到数据库会更容易吗?是的,将图像上载到数据库很容易。您必须使用它,然后从数据库中获取图像。因此我无法从本地源获取图像?当然!但是你怎么知道哪一行的图像和名称呢?我目前的命名方案是1.png,2.png,3.png等等。然后1.png代表第1行等等,这样就很容易控制了。。。检查修改后的答案。
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>";