以实际方式获取列数据

时间:2015-08-19 08:01:24

标签: php mysql database

我正在开发一个项目,其中有一个包含4列的表格。我想获取每列的最后一个非空数据,例如它将显示

  • column1 +最后一个非空数据
  • column2 +最后一个非空数据
  • column3 +最后一个非空数据
  • column4 +最后一个非空数据

那么你能解释一下我用了哪些代码吗

enter image description here

2 个答案:

答案 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++;
 }