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

1.4.11 mysql_field_table函数:获得指定字段所在的表名

【功能说明】

该函数将获得结果集中指定字段所在的数据表的表名。如果函数执行成功,则返回指定字段所在的表名,否则返回FALSE。

【函数语法】

string mysql_field_table(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语句
    $table = mysql_field_table($result, 1);
                            //获得结果集中指定字段所在的表名
    echo $table;            //输出获得的表名
    mysql_close($link);    //关闭打开的连接
?>

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

图1.23 运行结果

上述代码中,成功地连接了本地的MySQL服务器,使用代码语句$table = mysql_field_table($result, 1);在执行了查询SQL语句返回的结果集$result中,指定了第二个字段所在数据表的表名$table。该语句返回的数据表名是language。