1

申し訳ありませんが、私は文で質問を説明する方法を知りませんでした...実際に私はmysql_fetch_arrayを行うときにこのようなコードを持っています...

        [0] => 10
        [id] => 10
        [1] => 58393
        [iid] => 58393
        [2] => 0
        [ilocationid] => 0
        [3] => 38389
        [iapptid] => 38389
        [4] => 2012-06-30T00:00:00
        [ddate] => 2012-06-30T00:00:00
        [5] => 1000
        [ctimeofday] => 1000

でもこのようなものを返したい

    [id] => 10
    [iid] => 58393
    [ilocationid] => 0
    [iapptid] => 38389
    [ddate] => 2012-06-30T00:00:00
    [ctimeofday] => 1000

私は列の数値表現なしを意味します。どうすればいいですか...助けてください...

4

1 に答える 1

2

PHPのmysql_fetch_array()関数のマニュアルで説明されているように:

返される配列の型は、 のresult_type定義方法によって異なります。(デフォルト)を使用MYSQL_BOTHすると、連想インデックスと数値インデックスの両方を持つ配列が得られます。を使用するMYSQL_ASSOCと、連想インデックスのみが取得され(mysql_fetch_assoc()動作として)、 を使用するMYSQL_NUMと、数値インデックスのみが取得されます(mysql_fetch_row()動作として)。

したがって、次のいずれかが必要です。

mysql_fetch_array($result, MYSQL_ASSOC);

また

mysql_fetch_assoc($result);

ただし、次の警告に注意してください。

この拡張機能の使用はお勧めできません。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL: APIガイドの選択および関連する FAQも参照してください。この機能の代替手段は次のとおりです。

于 2012-07-02T16:06:11.230 に答える