4

ADOdbfetchRow出力:

Array
(
 [0] => ABC
    [NAME] => ABC
    [1] => 33
 [AGE] => 33
    [3] => M
 [GENDER] => M
    [4] => LA
 [CITY] => LA
    [5] => OH
 [STATE] => OH
)

数値インデックスのみの出力を取得するにはどうすればよいですか:

Array 
(
 [0] => ABC
 [1] => 33
 [2] => M
 [3] => LA
 [4] => OH

) 

または名前インデックスのみの出力ですか?:

Array
(
    [NAME] => ABC
    [AGE] => 33
    [GENDER] => M
    [CITY] => LA
    [STATE] => OH
)
4

2 に答える 2

6
  1. 数値インデックス – $connection->SetFetchMode(ADODB_FETCH_NUM) を使用します。

  2. 連想インデックス – 配列のキーはフィールドの名前 (大文字) です。$connection->SetFetchMode(ADODB_FETCH_ASSOC) を使用します。

  3. 数値インデックスと連想インデックスの両方 - $connection->SetFetchMode(ADODB_FETCH_BOTH) を使用します。

Oracle のデフォルトは ADODB_FETCH_BOTH です。

于 2010-09-23T13:02:11.183 に答える
0

それぞれ

$ADODB_FETCH_MODE = ADODB_FETCH_NUM;

$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;

マニュアルから:

フェッチ モードが事前定義されていない場合、フェッチ モードはデフォルトで ADODB_FETCH_DEFAULT になります。このデフォルト モードの動作はドライバーによって異なるため、ADODB_FETCH_DEFAULT に依存しないでください。移植性のために、ADODB_FETCH_NUM または ADODB_FETCH_ASSOC に固執することをお勧めします。多くのドライバーは ADODB_FETCH_BOTH をサポートしていません。

于 2010-09-23T13:03:04.753 に答える