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

1.3.3 mysql_db_name函数:获得结果集中数据库的名称

【功能说明】

该函数将获得函数mysql_list_dbs()执行后,所返回的结果集中数据库的名称。如果函数执行成功,返回结果集中的数据库的名称,如果执行失败返回FALSE。

【函数语法】

string mysql_db_name(resource result,int row[,mixed field])

其中,参数result是执行函数mysql_list_dbs()后返回的结果集;参数row是指定结果集中的行数,该行数是以0开始的;可选参数field是指定的字段的名称。该函数的返回值为字符型。

【示例程序】下面使用本例函数获得执行函数mysql_list_dbs()后,返回的结果集中数据库的名称。代码如下:

<?php
    //打开一个非持久的MySQL服务器的连接
    $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error());
    $db_list = mysql_list_dbs($link);//获得所有数据库的名称
    $i = 0;
    $db_count = mysql_num_rows($db_list);
                  //获得结果集中数据库的个数
    while ($i < $db_count) {
        echo mysql_db_name($db_list, $i) . "<br />";
                  //输出函数mysql_list_dbs获得的所有数据库的名称
        $i++;
    }
    mysql_close($link);             //关闭打开的连接
?>

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

图1.11 运行结果

上述代码中,成功地连接指定的MySQL服务器后,执行函数语句$db_list = mysql_list_dbs($link);获得指定MySQL服务器中数据库的名称,变量$db_list是一个结果集。使用while循环和函数mysql_db_name()的结合,以返回连接的MySQL服务器中所有数据库的名称。