MySQL列,每列有多个项目。如何检索每个?

时间:2013-11-10 02:39:35

标签: php mysql

我在数据库中有一个列,其中包含与该项相关的屏幕截图的名称。可以有0到4个屏幕截图,它们存储在文本字段中,如:

screenshot2-0.jpg;screenshot2-1.jpg;screenshot2-2.jpg;screenshot2-3.jpg

如何使用PHP逐一提取它们,以便我可以回复网站上的每张图片?


谢谢!认为这要复杂得多。工作代码:

<?php $arr = explode(';',$model->screenshot);
foreach($arr as $val) {
echo '<a href="http://www.website.dk/upload/';
echo $val; 
echo '" title="Se skærmbilledet i fuld størrelse ved at klikke her" target="_blank"</a>';
echo '<img src="http://www.website.dk/upload/';
echo $val; 
echo '" width="180" align="left" alt="Screenshot af';
echo $model->dk_name;
echo '"></a></td>'; 
} ?>

2 个答案:

答案 0 :(得分:2)

使用explode

$arr = explode(';','screenshot2-0.jpg;screenshot2-1.jpg;screenshot2-2.jpg;screenshot2-3.jpg');
foreach($arr as $val)
  echo $val;

答案 1 :(得分:0)

你需要在foreach中重复所有语句的块

<?php $arr = explode(';',$model->screenshot);
foreach($arr as $val) {
    echo '<a href="http://www.website.dk/upload/';
    echo $val; 
    echo '" title="Se skærmbilledet i fuld størrelse ved at klikke her" target="_blank"</a>';
    echo '<img src="http://www.website.dk/upload/';
    echo $val; 
    echo '" width="180" align="left" alt="Screenshot af';
    echo $model->dk_name;
    echo '"></a></td>'; 
}

?>