我正在开发一个项目,其中有一个包含4列的表格。我想获取每列的最后一个非空数据,例如它将显示
那么你能解释一下我用了哪些代码吗
答案 0 :(得分:1)
我是静态得到它但是有没有办法动态地使用只有一个数组而不是$ a,$ b,$ c
while ($row = mysqli_fetch_array($result))
{
if($row['name']!='' && $row['password']=='' && $row['username']=='' )
{
$a['name']=$row['name'];
$a['username']=$row['username'];
$a['password']=$row['password'];
}
if($row['name']=='' && $row['username']!='' && $row['password']=='')
{
$b['name']=$row['name'];
$b['username']=$row['username'];
$b['password']=$row['password'];
}
if($row['name']=='' && $row['username']=='' && $row['password']!='')
{
$c['name']=$row['name'];
$c['username']=$row['username'];
$c['password']=$row['password'];
}
}
echo "<tr>";
echo '<td>'.$a['name'].'</td>';
echo '<td>'.$a['username'].'</td>';
echo '<td>'.$a['password'].'</td>';
echo "</tr>";
echo "<tr>";
echo '<td>'.$b['name'].'</td>';
echo '<td>'.$b['username'].'</td>';
echo '<td>'.$b['password'].'</td>';
echo "</tr>";
echo "<tr>";
echo '<td>'.$c['name'].'</td>';
echo '<td>'.$c['username'].'</td>';
echo '<td>'.$c['password'].'</td>';
echo "</tr>";
答案 1 :(得分:1)
使用以下代码。
$result = array();
$i = 0;
while ($row = mysqli_fetch_array($result)){
if($row['name']!='' || $row['password']!='' || $row['username']!='' ){
$result[$i]['name']=$row['name'];
$result[$i]['username']=$row['username'];
$result[$i]['password']=$row['password'];
}
$i++;
}