mysql_fetch_row

(PHP 4, PHP 5)

mysql_fetch_row获取结果行作为枚举数组

警告

此扩展在 PHP 5.5.0 中已弃用,并在 PHP 7.0.0 中移除。应改用 MySQLiPDO_MySQL 扩展。另请参见 MySQL: 选择 API 指南。此函数的替代方案包括

描述

mysql_fetch_row(资源 $result): 数组

返回与获取的行相对应的数值数组,并将内部数据指针向前移动。

参数

result

正在评估的结果 资源。此结果来自对 mysql_query() 的调用。

返回值

返回与获取的行相对应的数值字符串数组,或者如果不再有行,则返回 false

mysql_fetch_row() 从与指定结果标识符关联的结果中获取一行数据。该行作为数组返回。每个结果列都存储在一个数组偏移量中,从偏移量 0 开始。

示例

示例 #1 使用 mysql_fetch_row() 获取一行

<?php
$result
= mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!
$result) {
echo
'无法执行查询: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);

echo
$row[0]; // 42
echo $row[1]; // 电子邮件值
?>

注释

注意: 此函数将 NULL 字段设置为 PHP null 值。

另请参见

添加注释

用户贡献的注释 4 个注释

michael and then an at sign wassupy.com
21 年前
要打印数组,只需使用 print_r(数组名)

像这样
$myrow = mysql_fetch_row($result);
echo "<pre>";
print_r($myrow);
echo "</pre>";

这将以可读的形式输出数组,包括索引。不要忘记 “pre” 标签,否则输出将在一行上。
a at simongrant dot org
22 年前
也许值得指出,此函数(和其他函数?)返回的所有字段都以字符串类型返回。这让我困惑了好一段时间。
pepik at gmail dot cz
11 年前
<?php
require 'prhlavicka.php';
pis_hlavicku('Vypis článků');

require_once
'db.php';
$kom = new server();
$sql=$kom->query("SELECT autor,nazev,obsah FROM `Clanky_Sadek`");
while (
$data = mysql_fetch_row($sql)){
ECHO
'<br />--AUTOR--<br />'.$data[0].'<br />__NÁZEV ČLÁNKU__<br />'.$data[1].'<br />..OBSAH ČLÁNKU..<br />'.$data[2]; }

include
'Paticka.html'; ?>
larkitetto at gmail dot com
16 年前
对不起 :) 现在注释已修复

<?php
$esi
=mysql_list_tables($db);$ris=mysql_fetch_row($esi);
//example: $db has >= 1 tabs
echo var_dump($ris);
//echoes only array(1). solution:
while($ris=mysql_fetch_row($esi)) echo $ris[0];
/*debug:
$ris=array("1st_tab"); ... $ris=array("n_tab");$ris=false;*/
while ($ris[]=mysql_fetch_row($esi));
//debug:$ris=array(array("1st_tab"), ... array("n_tab"));
echo $ris[n][0];//echo:"n_tab"
echo $ris[0][n];//echo:array | null
?>

希望这有帮助
To Top