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

时间:2014-04-03 11:13:13

标签: 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

2 个答案:

答案 0 :(得分:1)

想要更多信息,但我们假设假设列" img_name"包含由特殊字符分隔的多个图像链接,例如|。

然后你可以这样做:

$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];

答案 1 :(得分:1)

基本上,您将使用PHP

使用mysql连接查询并获取结果对象

以下代码可以帮助您 参考:http://us2.php.net/manual/en/mysqli-result.fetch-array.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
?>