【问题标题】:Using database TEXT to IMAGE using mysqli_fetch_row使用 mysqli_fetch_row 使用数据库 TEXT 到 IMAGE
【发布时间】:2014-11-03 10:57:55
【问题描述】:

我有这个代码:

$query = "SELECT vidRoles FROM videoinformation";

if ($result = mysqli_query($con, $query)) {

    while ($row = mysqli_fetch_row($result)) {
        $values = explode(',',$row[0]);
        foreach($values as $v)
           printf ("<img src=\"roles/%s.jpg\">", $v);
    }

    mysqli_free_result($result);
}

但不是显示:

<img src="roles/Name1.jpg>
<img src="roles/Name2.jpg>
<img src="roles/Name3.jpg>

我有:

<img src="roles/Name1.jpg>
<img src="roles/Name2.jpg>
<img src="roles/Name3.jpg>
<img src="roles/.jpg>
<img src="roles/.jpg>
<img src="roles/.jpg>
<img src="roles/.jpg>

但在 vidRoles 文件中,我只有“Name1,Name2,Name3”。
为什么会出现这些空白图片???

【问题讨论】:

  • 可以发一下$value的结构吗?
  • @sgt Value = "Name1,Name2,Name3"
  • 为什么在这段代码之后数据库中的其余信息不想工作???就像在我可以从数据库中获取信息之前一样,但是在一切都不起作用之后......
  • @Arif_suhail_123 我有大量的 PHP 代码......问题中的代码在中间的某个地方......所有查询(mysqli)在问题中的代码正常工作之前。 ..但之后......他们都没有工作..
  • 这道题已经解决了,我半小时后再写一道题

标签: php mysql database mysqli fetch


【解决方案1】:

试试这个 -

foreach($values as $v) {
    if (!empty($v)) {
       printf ("<img src=\"roles/%s.jpg\">", $v);
    }
}

存在一些 null 值,这就是它打印它们的原因。

【讨论】:

  • 也许你知道......为什么在这段代码之后数据库中的其余信息不想工作???
  • 好的,在此代码之前,我显示来自数据库的图像...(不同的)在问题中的代码之前...所有图像都显示出来..但所有图像都没有显示出来。 .
  • 在那里检查..这段代码只避免空值,没有别的。
  • 不是你的部分,我的意思是问题中的完整我的代码
【解决方案2】:

请将您的查询更新为:

$query = "
    SELECT  vidRoles 
    FROM    videoinformation 
    WHERE   LENGTH(vidRoles) > 0
";

有些行vidRoles 要么是空白要么是NULL

他们造成了问题。

所以,为了避免这个问题,我们可以通过 if else 语句通过 PHP 来完成,或者

只需添加一些 SQL 条件即可。

我认为,第二个更好,因为它省力。

【讨论】:

  • 这是可行的,但另一个问题是为什么这个之后的所有查询都不起作用?我的意思是在我可以从数据库中获取信息之前,但是在这段代码之后......其余的查询根本不起作用......
【解决方案3】:

更改您的打印语句

    printf ('<img src=\"roles/%s.jpg\">', $v);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多