我有这个查询
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
答案 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
?>