Php 将MySQL结果放入不同的字符串中

Php 将MySQL结果放入不同的字符串中,php,mysql,Php,Mysql,我有这个疑问 SELECT img_name FROM images WHERE prod_id = 5 现在,结果从数据库中输出3幅图像,这与预期一致 IMG_NAME ------------ afront_img.jpg back_img.jpg side_img.jpg 我该如何将不同的图像放入,比如: $image1 = result 1 from db $image2 = result 2 from db $image3 = result 3 from db 想了

我有这个疑问

SELECT img_name FROM images WHERE prod_id = 5
现在,结果从数据库中输出3幅图像,这与预期一致

IMG_NAME
------------
afront_img.jpg 
back_img.jpg   
side_img.jpg   
我该如何将不同的图像放入,比如:

$image1 = result 1 from db
$image2 = result 2 from db
$image3 = result 3 from db

想了解更多信息,但我们假设“img_name”列包含几个由特殊字符分隔的图像链接,例如a |

然后你可以做:

$images = explode('|', $result_sql);
$image1 = $images[0];
$image2 = $images[1];
$image3 = $images[2];
编辑

还是这个

$images = preg_split("/[\s,]+/", $sql_result);
$image1 = $images[0];
$image2 = $images[1];
$image3 = $images[2];

基本上,您将使用mysql查询并获取结果对象,并使用PHP进行连接

下面的代码应该对您有所帮助 参考: 有关获取数组的详细信息,请参阅

<?php
/**
Considering your have made connection using mysqli
$con = new mysqli("localhost","user","password","db1");
*/

$query = "SELECT img_name FROM images WHERE prod_id = 5";
$result = $con -> exec_query($query);
$imageArr = array();
while($row = $result->fetch_array(MYSQLI_ASSOC);){
    $imageArr[] = $row['img_name'];
}
var_dump($imageArr); // Displays your Image array
?>


它们没有分隔符。我不能发布图片,因为我还没有达到10分。我编辑了我的问题,所以我发布了来自数据库的示例结果。您的SQL结果输出似乎在每个imagelink之后都有一个换行符,对吗?如果是,请参阅我的更新答案。preg_split应将字符串($sql_result)拆分为\r\n、空格、逗号等。$imageArr=array();这就解决了整个难题,因为一旦结果被传递到一个数组中,就可以使用不同的数组键访问所有结果。@rsakale谢谢你。这为我解决了一切。谢谢谢谢谢谢你让我高兴极了。我可以在我需要它们的地方给它们打电话。我一直在学习:)谢谢你的编辑@Moslem Ben Dhaou。由于我的格式不好,你把我的问题记下来了,这看起来不太好。我刚到这里,正在学习适应。如果这是你通过这种形式的泄气让一个人留在这里的方式,那么你毕竟帮不了什么忙。只是为了提醒一下,我重新审视了你的问题,我没有投反对票。可能有人这样做是因为他的原因:问他好的。谢谢对不起,不是你。我已经从你那里学到了更好的格式化方法。再次感谢。