上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.6 mysql_fetch_lengths函数:获得结果集中字段内容的长度
【功能说明】
该函数将得到由函数mysql_fetch_row()、mysql_fetch_array()或mysql_fetch_object从结果集中获得的行中每个字段的长度。该函数返回一个包含字段长度的数组,出现错误返回FALSE。
【函数语法】
array mysql_fetch_lengths(resource result)
其中,参数result是执行函数mysql_query()得到的结果集。该函数的返回值为数组型。
【示例程序】 下面使用函数mysql_fetch_row()和本例函数组合,获得指定行中每个字段内容的长度。代码如下:
<?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语句 print_r(mysql_fetch_row($result)); //从结果集中取得一行作为数字数组 print_r(mysql_fetch_lengths($result)); //获得一行中每个字段内容的长度 mysql_close($link); //关闭打开的连接 ?>
以上代码的运行结果如图1.18所示。
图1.18 运行结果
上述代码中,成功地连接了本地的MySQL服务器,通过执行查询SQL语句,得到了一个结果集$result。使用print_r(mysql_fetch_row($result));从结果集中得到第一行数据,并以数字数组的形式返回。使用代码语句print_r(mysql_fetch_lengths($result));以数组的方式返回由函数mysql_fetch_row()得到的行中字段内容的长度。