在数据库表我是这样设计的 id 还有一些其他的杂项,然后主要是图片,
暂定图片大致有 img1 img2 img3 img4 img5 img6。
现在的问题是 id1 有可能是6个图片 都有数据
id2或者只有3个 或者5个
然而 id3 id4 图片数量不确定
该怎么办把有的图片取出来,意思是 id=1时 取出后面有数据的图片数据
我有点点思路了 大家看下对不对 ;
$sql = "SELECT * FROM img where id = $id";
result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row =$result->fetch_assoc()) {
//存一个数组
$aa=array($row['img'],$row['img2'],$row['img3'],$row['img4'],$row['img5'],$row['img6']);
//在把没有数据的的排除。。。。
}
$id = 1;
$sql = "SELECT * FROM img where id = {$id}";
$result = $mysqli->query($sql);
$pics = array();
if ($result->num_rows > 0)
{
while($row =$result->fetch_assoc())
{
//存一个数组
$pics = array_merge($pics, array($row['img'],$row['img2'],$row['img3'],$row['img4'],$row['img5'],$row['img6']));
}
//在把没有数据的的排除。。。。
array_filter($pics);
}
var_dump($pics);
这个kv数组应该放在循环外面,然后用查询结果转换一下就好了