上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。