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

1.4.9 mysql_field_flags函数:从结果集中获得字段关联的标志

【功能说明】

该函数将从结果集中获得指定字段的字段关联标志。返回的每一个标志都是用一个单词表示的,然后用空格分开。如果MySQL服务器是新的版本,则会支持以下的标志:not_null、primary_key、unique_key、multiple_key、blob、unsigned、zerofill、binary、enum、auto_increment、timestamp。

【函数语法】

string mysql_field_flags(resource result,int field_offset)

其中,参数result是执行函数mysql_query()返回的结果集;参数field_offset是指定字段的序号数。该函数的返回值为字符型。

【示例程序】下面使用本例函数,得到指定字段的关联标志。代码如下:

<?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语句
    $flags = mysql_field_flags($result, 0);
                        //从结果集中获得指定字段的字段标志信息
    echo $flags;       //输出得到的字段的标志信息
    mysql_close($link);//关闭打开的连接
?>

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

图1.21 运行结果

上述代码中,成功地连接了指定的本地MySQL服务器,执行了查询SQL语句,得到了结果集$result。函数语句mysql_field_flags($result, 0);指定了参数field_offset的字段序号数是0,得到的是结果集中第一个字段的关联标志。