Select 图片来自 Mysql 爆炸
Select Images from Mysql Explode
我有一个数据库,其中的图像在同一行中。
我可以毫无问题地插入图像,保存所有,好的。但是当我在主页上使用 select 并尝试使用 explode de commas 时,第一张图片没问题。但其他人没有。
请检查图片和代码:
Check image
<?php
session_start();
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "multiple"; /* Database name */
$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
mysqli_set_charset( $con, 'utf8');
$query = "select file from student";
$result = mysqli_query($con,$query);
$row = mysqli_fetch_assoc($result);
$images = $row['file'];
$images = explode(',',$images);
foreach($images AS $image){
echo '<img src="uploads/'.$image.'">';
}
?>
我的文件名中没有任何 space,只显示第一张图片。其他人将 space 放在文件夹和文件名之间。
谢谢
你用','爆炸了,但你的字符串中似乎有多余的space。所以,像下面这样尝试(为第一个参数添加一个 spase):
$images = explode(', ',$images);
我有一个数据库,其中的图像在同一行中。 我可以毫无问题地插入图像,保存所有,好的。但是当我在主页上使用 select 并尝试使用 explode de commas 时,第一张图片没问题。但其他人没有。
请检查图片和代码: Check image
<?php
session_start();
$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "multiple"; /* Database name */
$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
mysqli_set_charset( $con, 'utf8');
$query = "select file from student";
$result = mysqli_query($con,$query);
$row = mysqli_fetch_assoc($result);
$images = $row['file'];
$images = explode(',',$images);
foreach($images AS $image){
echo '<img src="uploads/'.$image.'">';
}
?>
我的文件名中没有任何 space,只显示第一张图片。其他人将 space 放在文件夹和文件名之间。 谢谢
你用','爆炸了,但你的字符串中似乎有多余的space。所以,像下面这样尝试(为第一个参数添加一个 spase):
$images = explode(', ',$images);