while ループで mysqli_fetch_array を使用すると、すべての列が単一の連結として返されるのはなぜですか?

Patricia Arquette
リリース: 2024-11-02 19:47:30
オリジナル
917 人が閲覧しました

Why are all columns returned as a single concatenation when using mysqli_fetch_array in a while loop?

mysqli_fetch_array While ループ列の問題

mysqli_fetch_array 関数を使用して MySQL クエリを反復処理すると、すべての列が返されるシナリオが発生する可能性があります。

これを解決するには、mysqli_fetch_array ループから取得した行を格納する配列を作成します。

<code class="php">$posts = array();
while ($row = mysqli_fetch_array($result)) {
    $posts[] = $row;
}</code>
ログイン後にコピー

$posts 配列の各要素個々の列を含む配列になります:

<code class="php">$posts[0]['post_id'] // Returns the value of post_id
$posts[0]['post_title'] // Returns the value of post_title</code>
ログイン後にコピー

すべての列の値を 1 つの文字列として必要とする場合は、次を使用してこれを実現できます:

<code class="php">$fullRow = $row[0] . $row[1] . $row[2];</code>
ログイン後にコピー

ただし、この結果は次のようになります。個別の要素ではなく、連結された文字列。各列に個別にアクセスするには、配列ベースのソリューションをお勧めします。

以上がwhile ループで mysqli_fetch_array を使用すると、すべての列が単一の連結として返されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート