如何从PHP mySQL查询中回显图像数组?

如何从PHP mySQL查询中回显图像数组?,php,mysql,arrays,blob,Php,Mysql,Arrays,Blob,我在mySQL数据库中有一个名为“images”的表。此表中有7行2列。列为:“id”和“image”(BLOB类型)。我想将此表中的所有图像作为数组进行回显 这是我尝试使用的代码: <?php $link = mysqli_connect("localhost", "xxxx", "xxxx", "xxxx"); if(mysqli_connect_error()) { die ("Error message"); } mysqli_query($link, $query); $

我在mySQL数据库中有一个名为“images”的表。此表中有7行2列。列为:“id”和“image”(BLOB类型)。我想将此表中的所有图像作为数组进行回显

这是我尝试使用的代码:

<?php
$link = mysqli_connect("localhost", "xxxx", "xxxx", "xxxx");
if(mysqli_connect_error()) {
    die ("Error message");
}
mysqli_query($link, $query);
$query = "SELECT image FROM images";
$i = 1;
if ($result = mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_array($result)) {
        ${"image".$i} = $row['image'];
        $i++;
    }
    $array = array($image1, $image2, $image3, $image4, $image5, $image6, $image7);
    echo json_encode($array);
}
?>

当我运行此代码时,我得到一个空白页

如果你能告诉我如何解决这个问题,我真的很感激

为了解释为什么我需要将这些图像作为数组进行回显:我将在JS文件中使用AJAX将这些图像放在另一个HTML文件中的特定div中。


<?php
ini_set('display_errors', 1);
$link = mysqli_connect("localhost", "xxxx", "xxxx", "xxxx");
if(mysqli_connect_error()) {
    die ("Error message");
}
$query = "SELECT image FROM images";
mysqli_query($link, $query);
$i = 1;
if ($result = mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
        $aImages[] = $row['image'];
    }

    echo json_encode($aImages);
}
?>

我会先打印你的数组,看看它是否存在。

之后,如果有空数组的输出,则始终可以在while循环中将每个图像推送到数组中。因此,不要将自己局限于一定数量的图像。

另一个有助于减少或至少在将来减少调试错误的步骤是启用调试。

我会先打印你的数组,看看它是否存在。

之后,如果有空数组的输出,则始终可以在while循环中将每个图像推送到数组中。因此,不要将自己局限于一定数量的图像。

另一个有助于减少或至少在将来减少调试错误的步骤是启用调试。

谢谢您的帮助,但我仍然收到一个空白页面。您可以添加此
ini\u集(“显示错误”,1)I添加
ini\u集后的首页上的code>(“显示错误”,1),我得到了“警告:mysqli_query():第7行“php文件地址”中的空查询”。很抱歉我是编程的初学者。什么是代码片段?我试图在网上找到它,但我不明白。如果我使用我发布的原始代码,当我打印数组时,我会得到大量字符的图像。在分配$queryies之前,你调用mysqli_query。你说得对。现在,我删除了mysqli_查询($link,$query)并且不显示任何其他警告消息。但是我仍然没有得到图片谢谢你的帮助,但是我仍然得到一个空白页面。你可以添加这个
ini\u集('display\u errors',1)I添加
ini\u集后的首页上的code>(“显示错误”,1),我得到了“警告:mysqli_query():第7行“php文件地址”中的空查询”。很抱歉我是编程的初学者。什么是代码片段?我试图在网上找到它,但我不明白。如果我使用我发布的原始代码,当我打印数组时,我会得到大量字符的图像。在分配$queryies之前,你调用mysqli_query。你说得对。现在,我删除了mysqli_查询($link,$query)并且不显示任何其他警告消息。但我还是没拍到照片谢谢你的提示。我打印了我的数组,每个数组值都有大量的字符。所以它是存在的,但它不显示图像。谢谢你的提示。我打印了我的数组,每个数组值都有大量的字符。所以它存在,但它不显示图像。