當前位置: 首頁> 最新文章列表> mysql_fetch_row函數返回的數組該如何訪問和操作其中的數據?詳細教程

mysql_fetch_row函數返回的數組該如何訪問和操作其中的數據?詳細教程

gitbox 2025-09-23
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 以下內容與正文無關,僅作為示例開頭部分</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"這是文章的開頭示例,和正文內容無關。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 正文開始</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>mysql_fetch_row函數返回的數組該如何訪問和操作其中的數據?詳細教程</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>在 PHP 中,<code>mysql_fetch_row
" ; echo "

在上面的例子中, \$row[0]對應id\$row[1]對應name\$row[2]對應email

"
; echo "

2. 遍歷數組訪問所有字段

"
; echo "

\$result = mysql_query('SELECT id, name, email FROM users');
while (\$row = mysql_fetch_row(\$result)) {
    foreach (\$row as \$value) {
        echo \$value . ' ';
    }
    echo '&lt;br&gt;';
}
"
;
echo "

使用foreach可以不依賴索引名,直接遍歷每一行中的所有值,適合字段數量不固定的情況。

"
; echo "

3. 將行數據存入另一個數組

"
; echo "

\$allData = [];
\$result = mysql_query('SELECT id, name, email FROM users');
while (\$row = mysql_fetch_row(\$result)) {
    \$allData[] = \$row; // 將每行數據作為數組元素存入 \$allData
}

// 訪問第二行的 name
echo \$allData[1][1]; 
"
;
echo "

4. 注意事項

"
; echo "
  • mysql_fetch_row返回的是索引數組,如果想用字段名訪問,請考慮mysql_fetch_assoc
  • mysql_*系列函數已在PHP 7+ 中廢棄,建議使用mysqliPDO
  • 確保在使用mysql_fetch_row前,SQL 查詢已經成功執行。
"
;
echo "

5. 使用mysqli_fetch_row 的示例(現代方法)

"
; echo "

\$conn = mysqli_connect('localhost', 'root', '', 'testdb');
\$result = mysqli_query(\$conn, 'SELECT id, name, email FROM users');
while (\$row = mysqli_fetch_row(\$result)) {
    echo 'ID: ' . \$row[0] . ', Name: ' . \$row[1] . ', Email: ' . \$row[2] . '&lt;br&gt;';
}
mysqli_close(\$conn);
"
;
echo

"總結: mysql_fetch_row返回的是索引數組,訪問數據時通過數字索引即可,配合循環可以方便地遍歷和操作查詢結果。但在現代PHP 項目中,更推薦使用mysqliPDO

"
; ?>