从mysql获取数据作为数组

时间:2013-04-06 18:31:22

标签: php mysql

对不起我的英文..

mysql中的

有行名称iurl ..有数据:1365269423.jpg,1365270586.jpg,1365270666.jpg,1365270683.jpg

我得到它的:

<?php $s=mysql_query("select iurl from points where id='".$_GET['id']."' ");

 if($s){

 $array = array();

 while($t=mysql_fetch_array($s)) {  
 $array[] = $t['iurl'];

  }

 print_r($array);
?>

它给了我结果:Array ( [0] => 1365269423.jpg,1365270586.jpg,1365270666.jpg,1365270683.jpg )

我需要得到它并像链接一样打印

我该怎么办?

谢谢..

3 个答案:

答案 0 :(得分:1)

您可以使用explode();将字符串拆分为数组,然后循环以打印每个项目:

$images = explode(",", $t["iurl"]);
foreach ($images as $image) {
    echo "<a href=\"{$image}\">{$image}</a>";
}

答案 1 :(得分:0)

我认为您要求获得结果,或者在您的情况下,.jpg文件是您链接的href?如果是这样的话:

<a href="<?php echo $t['ur1']?>">......</a>

答案 2 :(得分:0)

您从数据库中获得的结果是一个数组 你唯一需要做的就是循环数组。

ps:考虑在php.net上使用mysqli更多信息http://www.php.net/manual/en/book.mysqli.php

<?php 
$s=mysql_query("select iurl from points where id='".$_GET['id']."' ");
while ($row = mysql_fetch_object($s)) {
   echo '<a href="'.$row->iurl.'" border="0" title=""><img="http://yourhost.com/images/'.$row->image.' alt=""/></a>'; 
}
?>