2016-04-28 5 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', ++) 

私の実際のコードは私に、各SQLの行の変数$dbclassarrayを返します。

+0

を助けるかもしれない、アレイ内のすべてのキーは一意である必要があり、otherway PHPを使用すると、キー –

+1

ああ、私は、変更 '$ dbclassarray =配列を理解してきたに基づいて必要なものを値手掛かりを持っていません... $ dbclass-> f( 'MyColumn1')] = $ dbclass-> f( 'MyColumn2'); ' –

+0

はい、それは動作します、ありがとうLashane – Mihai

答えて

0

アレイの各項目にKey =>値を使用しているので、各キーに異なる名前を使用する必要があります。

この場合、キー=>値を使用しないことを強くお勧めします。配列内の値が必要で、インデックスポインタ(位置番号)を使用してそれらを参照するだけです。 0,1,2,3。

このリンクはあなたにhttp://php.net/manual/en/function.key.php

関連する問題