上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.4 mysql_fetch_object函数:从结果集中取得一行作为对象
【功能说明】
该函数从指定的结果集中取得一行作为对象。该函数返回值是一个对象,执行错误则返回FALSE。
注:该函数和函数mysql_fetch_array()很相似。唯一的区别就是该函数返回的是对象,而函数mysql_fetch_array()返回的是数组。该函数返回的字段名是区分大小写的。
【函数语法】
object mysql_fetch_object(resource result)
其中,参数result是执行函数mysql_query()返回的结果集。该函数的返回值为对象型。
【示例程序】下面使用本例函数从结果集中取得所有数据,作为对象返回。代码如下:
<?php //打开一个非持久的MySQL服务器的连接 $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error()); mysql_select_db("project",$link); //通过打开的连接选择数据库 $sql = "select * from language"; //书写SQL语句,查询数据表中的字段 $result = mysql_query($sql,$link); //执行SQL语句 while($object = mysql_fetch_object($result)){ //从结果集中取得一行作为对象 echo $object->name."<br />"; //输出获得对象的name属性内容 } mysql_close($link); //关闭打开的连接 ?>
以上代码的运行结果如图1.27所示。
图1.27 运行结果
上述代码中,成功地连接了本地的MySQL服务器,执行了查询SQL语句,然后使用代码语句mysql_fetch_object($result);取得结果集中一行数据作为对象返回和使用while循环输出对象$object中name的属性值。