如何从PHP mySQL查询中回显图像数组?
我在mySQL数据库中有一个名为“images”的表。此表中有7行2列。列为:“id”和“image”(BLOB类型)。我想将此表中的所有图像作为数组进行回显 这是我尝试使用的代码:如何从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); $
<?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)代码>并且不显示任何其他警告消息。但我还是没拍到照片谢谢你的提示。我打印了我的数组,每个数组值都有大量的字符。所以它是存在的,但它不显示图像。谢谢你的提示。我打印了我的数组,每个数组值都有大量的字符。所以它存在,但它不显示图像。