深刻理解和mysql_fetch_row()返回的阵列形式的查询结果
像mysql_result(),mysql_fetch_row()也可以用来获取查询结果集。不同的是函数的返回值不是字符串,而是数组。函数定义如下。复制代码代码如下所示:
阵列mysql_fetch_row(int结果)
参数的解释如下。
结果:通过一个函数返回的结果mysql_query身份()或(),这是mysql_db_query用于指定的数据得到的SQL语句的类型。
函数的返回值如下所示。
成功:一个数组,它包含查询结果集中当前的行数据信息。数组下标范围是记录属性的0到1。数组中i元素的值是记录的i属性的值。
失败:假。
以下mysql_fetch_row()采用实例的功能与实例5.5.1。
复制代码代码如下所示:
一
2 << PHP
3连接到数据库服务器并选择
4美元= mysql_connect(本地连接
5 mysql_select_db(书
6 数据查询
7查询=从计算机中选择*;
8 $查询>价格> = 20 ;
9 $查询。;
10美元= mysql_query(查询结果美元,美元的连接);
11 / / mysql_fetch_row()来获取数据,并输出
12,($行= mysql_fetch_row($结果))
13 { {
14回声标题:$行{ 1 }。;
15回声价格 $行{ 2 }。;
16回声发布日期: $行{ 3 }。;
17回声;
18 }
> 19
mysql_fetch_row()获取当前行的数据信息和自动滑到下一行后被引用。在这个例子中,在第十二线的参考:
复制代码代码如下所示:
而($行= mysql_fetch_row($结果))
在这个循环中,每一mysql_fetch_row()获取当前行的数据写入数组排,然后自动滑到下一行。在取最后一行之后,函数将返回false和循环的结束。这样,结果中的所有数据都可以取出并显示出来。
小心
mysql_fetch_row()返回结果数组的下标,对应不同的属性的值。它只能通过下标方式获得属性值,而不使用属性名。在实际应用中容易造成混淆,必须谨慎使用,同时注意不要使用越界下标。
示例运行的结果如下。
复制代码代码如下所示:
标题:数据结构
价格:20
出版日期:2001-01-01
标题:C语言
价格:23
出版日期:1998-04-04
标题:PHP入门技术
价格:22
出版日期:2005-05-01