如何将每个列数据放入从数据库中获取数据的不同数组

时间:2014-08-27 11:46:30

标签: php arrays

我有四个不同的表,其中一个字段为loc1,loc2,loc3,loc4。我使用这些表中使用一个参数的过程从数据库中获取数据。我希望获取时的每个列数据必须保存在不同的数组中,即$ loc1数组中的loc1字段数据,$ loc2数组中的loc2字段数据以及其他字段中的相同数据。我的代码是。

$sql = "call report_card_seven_five_three_one_two('" .id. "')";
$loc1 = array();
$loc2 = array();
$loc3 = array();
$loc4 = array();

if (mysqli_multi_query($connection, $sql)) {                              
     while ($row =mysqli_fetch_row($result)) 
       {
        while($row =mysql_fetch_array($result))                   
          {


          }
       }
    mysqli_free_result($result);    
   while(mysqli_next_result($connection) && mysqli_more_results($connection));
}

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

可能像:

while($row = mysql_fetch_array($result))
   {
     if(!empty($row['loc1']) || $row['loc1'] != NULL || $row['loc1'] != "")
      {
             array_push($loc1, $row['loc1']);
      }

     if(!empty($row['loc2']) || $row['loc2'] != NULL || $row['loc2'] != "")
       {
             array_push($loc2, $row['loc2']);
       }

       if(!empty($row['loc3']) || $row['loc3'] != NULL || $row['loc3'] != "")
       {
           array_push($loc3, $row['loc3']);
       }

       if(!empty($row['loc4']) || $row['loc4'] != NULL || $row['loc4'] != "")
       {
         array_push($loc4,$row['loc4']);                                             
       }                                                    
    }