1

次のようなコードがあります。

mysqli_fetch_array($result)

これでエラーはないようですが、オンラインで見たすべてのサンプルには、次のような 2 番目のパラメーターがあります。

mysqli_fetch_array($result, MYSQLI_ASSOC)

編集:

私は答えを見つけました:このオプションのパラメータは、現在の行データからどのタイプの配列を生成する必要があるかを示す定数です。このパラメーターの可能な値は、定数 MYSQLI_ASSOC、MYSQLI_NUM、または MYSQLI_BOTH です。

含めないことのデメリットがあるかどうかを知りたいですか?オプションと見なされますが。

4

1 に答える 1

4

2 番目のパラメーターを空白のままにすることは、デフォルト値 MYSQLI_BOTH を使用することと同じです。

返された配列のインデックスをループするコードを記述すると、デフォルト値で問題が発生する可能性があります。その場合、必要な型を指定する必要があります。

また、ajax リクエストへの応答を提供している場合、返す応答のサイズを削減したい場合があります。MYSQLI_BOTH は、他の 2 つのオプションのいずれかの 2 倍の大きさの配列を作成します。

于 2012-12-11T23:38:16.623 に答える