脑动力:PHP函数速查效率手册
上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的属性值。