首頁 >後端開發 >php教程 >在 PHP 中使用 mysqli_fetch_array() 時如何存取各個列?

在 PHP 中使用 mysqli_fetch_array() 時如何存取各個列?

Susan Sarandon
Susan Sarandon原創
2024-11-01 04:41:01874瀏覽

How can I access individual columns when using mysqli_fetch_array() in PHP?

使用mysqli_fetch_array 取得MySQL 查詢結果

問題

嘗試使用mysqli_fetch_array() 取得查詢結果,但所有欄位都合併為一列,使得單獨查詢結果的列訪問變得不可能。將每一列指派給特定變數只會傳回一行。

解決方案

要從 MySQL 查詢中檢索所有值:

<code class="php">$posts = array();
while ($row = mysqli_fetch_array($result)) {
    $posts[] = $row;
}</code>

這將分配整個row 作為 $posts 數組中的數組元素。

要單獨存取每個值:

<code class="php">foreach ($posts as $row) {
    foreach ($row as $element) {
        echo $element . "<br>";
    }
}</code>

此巢狀循環迭代行和列,回顯每個元素。

或者,您可以直接從 $post 變數存取每個元素:

<code class="php">echo $post['post_id'];</code>

這將檢索「post_id」列的值。

以上是在 PHP 中使用 mysqli_fetch_array() 時如何存取各個列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn