在 SELECT 语句执行结束后所返回的的资源标识符,实际上就是对数据的筛选结果,里面可能包含着多条记录,其中有一个记录指针,用来标示目前的记录是在第几条,记录指针的默认值为 0,标示在第一条记录。
mysql_fetch_row() 函数可以用来读取一条记录,然后将记录指针移动到下一条,如果读不到记录,那么返回 FALSE,函数语法如下:
[Plain Text] 纯文本查看 复制代码 array mysql_fetch_row ( resource $result )
函数只有 1 个参数 $result , 是资源标识符。
测试代码:
[PHP] 纯文本查看 复制代码 <?php
require_once("dbfuncs.php");
$link = create_connection();
$sql = "SELECT * FROM `pw_members` WHERE `uid` < 10";
$result = execute_sql("pw87", $sql, $link);
while ($memberinfo = mysql_fetch_row($result)) {
echo $memberinfo[1] . "<br>";
}
?>
运行输出:
adminbibiyaki
张无忌
星凌化心
星鬼
侧身飞翔
我家的小鸟
natu
注意,mysql_fetch_row() 的返回值是一个数组类型,数组元素的下标是字段的序号,数组元素的值就是对应字段的值。
程序中所用到的 dbfuncs.php 的内容如下:
[PHP] 纯文本查看 复制代码 <?php
function create_connection()
{
$link = mysql_connect("localhost", "root", "mypassword")
or die("Can not connect to database<br><br>" . mysql_error());
mysql_query("SET NAMES utf8");
return $link;
}
function execute_sql($database, $sql, $link)
{
$db_selected = mysql_select_db($database, $link)
or die("Select database failed<br><br>" . mysql_error($link));
$result = mysql_query($sql, $link);
return $result;
}
?> |