MysqL_fetch_object()
同样用于获取查询数据结果集,返回当前行数据,并自动滑向下一行。但与MysqL_fetch_row()和MysqL_fetch_array()
不同的是,它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值。函数定义如下。 代码如下:
object MysqL_fetch_object( int result,int [result_type])
参数说明同MysqL_fetch_array()。
返回值如下。成功:
一个对象,该对象的属性名对应于结果集中的属性名,属性的值就是结果集中对应的属性值。失败:
false。下面是使用MysqL_fetch_object()的示例:查询数据表Computers中的图书信息。
代码如下:
1
2 PHP
3 //连接并选择到数据库服务器
4 $connection = MysqL_connect ("localhost","root","password");
5 MysqL_select_db("Books",$connection);
6 //查询数据
7 $query="SELECT * FROM Computers ";
8 $query.="WHERE price >= 20";
9 //echo $query."
";
10 $result=MysqL_query($query,$connection);
11 //MysqL_fetch_object()获得数据,并输出
12 while($row=MysqL_fetch_object($result))
13 {
14 echo "书名: ".$row->name."
";
15 echo "价格: ".$row->price."
";
16 echo "出版日期: ".$row->publish_date."
";
17 echo "
";
18 }
19 ?>
2 PHP
3 //连接并选择到数据库服务器
4 $connection = MysqL_connect ("localhost","root","password");
5 MysqL_select_db("Books",$connection);
6 //查询数据
7 $query="SELECT * FROM Computers ";
8 $query.="WHERE price >= 20";
9 //echo $query."
";
10 $result=MysqL_query($query,$connection);
11 //MysqL_fetch_object()获得数据,并输出
12 while($row=MysqL_fetch_object($result))
13 {
14 echo "书名: ".$row->name."
";
15 echo "价格: ".$row->price."
";
16 echo "出版日期: ".$row->publish_date."
";
17 echo "
";
18 }
19 ?>
示例在第12行使用
MysqL_fetch_object()获取当前行的数据
,并通过12~18行的循环将之输出。在输出过程中,通过对象运算符“->”获得该行数据在其属性上的值。示例运行的结果如下。
代码如下:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。