Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mysqli\u fetch\u行使用数据库文本进行映像_Php_Mysql_Database_Mysqli_Fetch - Fatal编程技术网

Php 使用mysqli\u fetch\u行使用数据库文本进行映像

Php 使用mysqli\u fetch\u行使用数据库文本进行映像,php,mysql,database,mysqli,fetch,Php,Mysql,Database,Mysqli,Fetch,我有以下代码: $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

我有以下代码:

$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>
但在我的档案里我只有名字1,名字2,名字3。
为什么会显示这些空图像???

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

将打印对账单更改为

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

请将您的查询更新为:

$query = "
    SELECT  vidRoles 
    FROM    videoinformation 
    WHERE   LENGTH(vidRoles) > 0
";
有些行的vidRoles为空或NULL

他们造成了问题

因此,为了避免这个问题,我们可以通过PHP的if-else语句来实现,或者

只需添加一些SQL条件


我认为,第二个更好,因为它不太费力。

请将您的查询更新到:

$query = "
    SELECT  vidRoles 
    FROM    videoinformation 
    WHERE   LENGTH(vidRoles) > 0
";
有些行的vidRoles为空或NULL

他们造成了问题

因此,为了避免这个问题,我们可以通过PHP的if-else语句来实现,或者

只需添加一些SQL条件

我认为,第二个更好,因为它不那么费力。

试试这个-

foreach($values as $v) {
    if (!empty($v)) {
       printf ("<img src=\"roles/%s.jpg\">", $v);
    }
}
存在一些空值,这就是它打印它们的原因。

试试这个-

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


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

您能发布$value的结构吗?@sgt value=Name1,Name2,name3为什么在这段代码之后,数据库中的其余信息不起作用???就像以前我可以从数据库中获取信息,但是在一切都不起作用之后……ArIFS-SuaHiLi123我有巨大的PHP代码……代码在中间,在一些地方…所有问题代码之前的查询mysqli工作正常。。。但是在。。。它们都不起作用。这个问题解决了,我将在半小时后再创建一个问题。你能发布$value的结构吗?@sgt value=Name1,Name2,name3为什么在这段代码之后,数据库中的其余信息不起作用???就像以前我可以从数据库中获取信息,但是在一切都不起作用之后……ArIFS-SuaHiLi123我有巨大的PHP代码……代码在中间,在一些地方…所有问题代码之前的查询mysqli工作正常。。。但是在。。。这个问题解决了,我将在半个小时内创建另一个问题这是可行的,但是另一个问题为什么在这个问题之后所有的查询都不起作用?我的意思是在我可以从数据库中获取信息之前,但是在这个代码之后。。。其余的查询根本不起作用……这是可行的,但另一个问题是,为什么在此之后的所有查询都不起作用?我的意思是在我可以从数据库中获取信息之前,但是在这个代码之后。。。其余的查询根本不起作用…也许你知道。。。为什么在这段代码之后,数据库中的其余信息不想工作???好的,在这段代码之前,我显示了数据库中的图像。。。问题中代码前面的另一个。。。所有图像都会显示。。但是在所有的图像都没有显示之后..在那里检查..这个代码只避免空值,没有其他。不是你的部分,我是指问题中的完整代码可能是你知道的。。。为什么在这段代码之后,数据库中的其余信息不想工作???好的,在这段代码之前,我显示了数据库中的图像。。。问题中代码前面的另一个。。。所有图像都会显示。。但是在所有图像都没有显示之后..在那里检查..这段代码只避免空值,没有其他内容.不是你的部分,我指的是问题中的完整的我的代码