2016-04-28 112 views
-2

我嘗試使用2列中的值做數組,但數組只包含最後一個條目。這是合乎邏輯的,但我卡住了。我怎麼能從一段時間「充電」一個數組

$dbclass = new DB_MSSQL; 
$dbclass->query("Select * from MyTable"); 
while($dbclass->next_record()) { 
$dbclassarray = array ($dbclass->f('MyColumn1') => ''.$dbclass->f('MyColumn2').'',);} 


/* $dbclass->f('MyColumn1') represent all dates from Column1 , 
    $dbclass->f('MyColumn2') represent all dates from Column2.*/ 

我想數組是這樣的:

$dbclassarray = array (MyColumn1 = > 'MyColumn2', MyColumn1 = > 'MyColumn2',MyColumn1 = > 'MyColumn2', ++) 

我實際的代碼返回我變量$dbclassarray每個SQL行。

+0

在陣列中的所有鍵都必須是唯一的,otherway PHP有沒有線索,你需要根據關鍵 –

+1

哦,我明白,改變'$ dbclassarray =陣列什麼樣的價值? ''to'$ dbclassarray [$ dbclass-> f('MyColumn1')] = $ dbclass-> f('MyColumn2');' –

+0

是的,非常感謝你Lashane – Mihai

回答

0

由於您對數組中的每個項目使用Key =>值,因此必須爲每個Key使用不同的名稱。

在這種情況下,我強烈建議不要使用key =>值,因爲您只需要數組中的值並使用索引指針(位置編號),例如。 0,1,2,3。

此鏈接可以幫助你http://php.net/manual/en/function.key.php

相關問題