当前位置: 首页> 最新文章列表> 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

"
; ?>