我有四个不同的表,其中一个字段为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));
}
任何人都可以帮助我。
答案 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']);
}
}