脑动力:PHP函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.3 mysql_result函数:获得结果集中一个字段的值

【功能说明】

该函数将获得指定结果集中指定行一个字段的值。如果执行成功,则函数返回该字段的值,如果执行函数失败,则返回FALSE。

:使用该函数获得一个比较大的结果集中的某个字段值时,该函数的执行效率会很低,建议使用能获得结果集中一行数据的函数,返回的数据中包含了多个字段的值,如mysql_fetch_array()、mysql_fetch_row()和mysql_fetch_assoc()等函数,这些函数的执行效率远远大于该函数。

【函数语法】

mixed mysql_result(resource result,int row[,mixed field])

其中,参数result是函数mysql_query()执行后的结果集;参数row是指定的行数,该行数是从0开始的;可选参数field是指定获得结果集中的那个字段,该值可以是字段的序号,该序号从0开始,可以是字段名,如果没有指定该参数的值,则函数默认获得指定行的第一个字段。该函数的返回值为mixed。

:在指定该函数的可选参数field的值时,建议使用指定字段序号的形式,这样也能加快函数的执行效率。

【示例程序】下面使用本例函数获得返回的结果集中指定行中name字段的值。代码如下:

<?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语句
    $sqlresult = mysql_result($result,4,"name");
                            //获得结果集中一个字段的值
    echo $sqlresult;       //输出获得的结果
    mysql_close($link);    //关闭打开的连接
?>

以上代码的运行结果如图1.15所示。

图1.15 运行结果

上述代码中,成功地连接了本地MySQL服务器,选择的数据库是"project",以及在数据库中选择的数据表是language,书写并执行SQL语句。然后使用mysql_result($result,4,"name");获得结果集中第五行数据中"name"字段的值。该函数返回的值是Ajax。