2012-10-30 55 views
-2

是否可以創建一個SELECT查詢來返回類似這樣的內容?mysql SELECT,將表格分成PHP數組

array (size=2) 
     'table1' => 
     array (size=2) 
      'column1' => int 1 
      'column2' => string 'username' (length=8) 
     'table2' => 
     array (size=2) 
      'column1' => int 1 
      'column2' => string 'username' (length=8) 

我需要選擇一個加入,但其中的一個表有大約100列的數據和我真的希望他們能夠在一個陣列中的關鍵,如果它是可能的分組。

在此先感謝!

+0

可能可以這樣做,你嘗試過什麼? – Roberto

+3

它必須由你的應用程序來處理,sql結果只有一維數組。 –

+0

我很害怕這個,我想避免2條陳述,謝謝你john woo! –

回答

0

試試這個:

$a_rs = firstquery 

$b_rs = secondquery 

$ar = array(); 
$i=0 
while($a_rs && $a_r = mysql_fetch_object($a_rs)) 
{ 
    foreach($a_r as $k => $v) 
    { 
     $ar['a'][$i][$k] = $v; 
    } 
    $i++; 
} 

$ii = 0; 

while($b_rs && $b_r = mysql_fetch_object($b_rs)) 
{ 
    foreach($b_r as $k => $v) 
    { 
     $ar['b'][$ii][$k] = $v; 
    } 
    $ii++; 
} 

echo "<pre>".var_export($ar)."</pre>";