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

1.3.4 mysql_list_dbs函数:获得MySQL中所有的数据库

【功能说明】

该函数将获得指定的MySQL服务器中所有的数据库。该函数的返回值是一个结果集,要想得到结果集中的内容,就要利用函数mysql_tablename()或mysql_fetch_array()来遍历此结果集。

【函数语法】

resource mysql_list_dbs([resource link_identifier])

其中,参数link_identifier是打开的连接MySQL服务器的连接标识符,如果没有设置该参数的值,则使用上一个打开的连接。该函数的返回值为resource。

【示例程序】下面使用本例函数获得本地MySQL服务器中所有的数据库。代码如下:

<?php
    //打开一个非持久的MySQL服务器的连接
    $link = mysql_connect("localhost", "root", "123456")or die("connection error: ".mysql_error());
    $result = mysql_list_dbs($link);
                                  //获得服务器中所有的数据库
    while($row = mysql_fetch_array($result)){
                                  //循环输出所有数据库的名称
        echo $row["Database"]."<br />";
    }
    mysql_close($link);         //关闭打开的连接
?>

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

图1.12 运行结果

上述代码中,使用$link = mysql_connect("localhost", "root","123456")or die("connection error: ".mysql_error()); 打开本地MySQL服务器的连接,如果连接失败die()函数会终止以下程序的执行,并返回错误的信息。使用$result = mysql_list_dbs($link); 获得本地MySQL服务器中所有的数据库,返回的值$result是一个结果集。然后使用while循环和函数mysql_fetch_array()结合遍历输出本地MySQL服务器中所有的数据库。函数mysql_fetch_array()的功能是从结果集中取得一行数据作为关联数组或数字数组。