2013-03-12 80 views
0

我有一個MSSQL查詢,它選擇滿足特定條件的所有行。在PHP中,我想獲取該數組,但隨後我想將其轉換爲每行一個數組。所以如果我的查詢返回3行,我想有3個獨特的數組,我可以使用。MSSQL返回多個行到數組中,每行分解成一個數組

我不知道如何去做這件事。任何幫助將不勝感激!

謝謝,彌敦道


編輯:

$query = "SELECT * FROM applicants WHERE applicants.user_id ='{$_SESSION['user_id']}'"; 
$query_select = mssql_query($query , $connection); 
if (mssql_num_rows($query_select) == 2){ 
     $message = '2 students created successfully'; 
} 

$i = 0; 
while($row = mssql_fetch_array($query_select)) { 
    $student.$i['child_fname'][$i] = $row['child_fname']; 
     $student.$i['child_lname'][$i] = $row['child_lname']; 
    $i++; 
} 
    $query_array1 = $student0; 
$query_array2 = $student1; 

你會從上面的代碼我期待着返回兩行通知。現在,我想採取這兩行,並從結果中創建兩個數組。我嘗試使用下面給出的解決方案。也許我的語法不正確,或者我不明白如何正確實施他的解決方案。但任何幫助將不勝感激。

+0

我想你可以[複製數組對象](http://stackoverflow.com/questions/1532618/is-there-a-function-make-a-copy-of-a-php-array-to-another)並刪除你不需要的行。 ..但爲什麼不只是參考[迪的指數不同的行](http://stackoverflow.com/questions/10760389/accessing-two-dimensional-arrays-php)? – xQbert 2013-03-12 00:27:29

+0

我需要返回所有行,但我需要將它們作爲單獨的數組使用,而不是一個大數組。 – Nathan 2013-03-12 00:30:28

回答

0
$query = mssql_query('SELECT * FROM mytable'); 
$result = array(); 
if (mssql_num_rows($query)) { 
    while ($row = mssql_fetch_assoc($query)) { 
     $result[] = $row; 
    } 
} 

mssql_free_result($query); 

現在你可以用數組喜歡你的工作要:

print_r($result[0]); //first row 
print_r($result[1]); //second row 
... 
+0

你是什麼意思與「我需要與他們作爲單獨的陣列」?你需要$ r1; $ 2;數組? – ole 2013-03-12 01:24:47

+0

夥計,完美的工作!非常感謝你的解決方案。 – Nathan 2013-03-12 04:44:16

+0

我會如何拆分assoc。數組到單個數組? – Nathan 2013-03-12 04:48:25

0
$i=0; 
while($row = mysql_fetch_array(query){ 
    $field1['Namefield1'][$i] = $row['Namefield1']; 
    $field2['Namefield2'][$i] = $row['Namefield2']; 
    $field3['Namefield3'][$i] = $row['Namefield3']; 
    $i++; 
} 

,或者如果你preffer一個二維數組:

$i=0; 
while($row = mysql_fetch_array(query){ 
    $result['Namefield1'][$i] = $row['Namefield1']; 
    $result['Namefield2'][$i] = $row['Namefield2']; 
    $result['Namefield3'][$i] = $row['Namefield3']; 
    $i++ 
} 
+0

這沒有奏效。查看我修改的問題以獲取詳細信 – Nathan 2013-03-12 01:18:13

+0

錯誤是什麼? – Mollo 2013-03-12 01:52:08