PHP - 选择当前使用的数据库

时间:2013-03-30 13:31:52

标签: php mysql database

我在获取当前所选数据库的字符串名称时遇到问题。 这就是我做的..我试图回应数据库的名称,但它产生一个错误“警告:mysql_fetch_array()期望参数1是资源”

<?php
$dbcon = mysql_connect("localhost", "root", "")
        or die(mysql_error()."Not Connected");

$sql = mysql_query("select database()");
$row = mysql_fetch_array($sql);
echo "db ".$row[0];

&GT;

我需要获取所选的数据库名称,因为我将其用于

mysql_select_db()

4 个答案:

答案 0 :(得分:4)

您应该在使用登录凭据连接后立即选择数据库。或者,如果您想查看root用户有权访问哪些数据库,请使用:

SHOW DATABASES;

答案 1 :(得分:3)

select Database()显示所选数据库的名称。 只有在使用mysql_select_db()选择数据库之后,它才会起作用。

如果您想获取可用数据库的名称,请使用SHOW DATABASES

答案 2 :(得分:2)

您自己需要在连接到MySQL后选择数据库,默认情况下不会选择它,如下所示:

$dbcon = mysql_connect("localhost", "root", "")
    or die(mysql_error()."Not Connected");

mysql_select_db("databasename");  # add this line

$sql = mysql_query("select database()");
$row = mysql_fetch_array($sql);
echo "db ".$row[0];  

请不要使用mysql_ *函数,因为它们已被弃用,而是使用mysqli _ *。

答案 3 :(得分:1)

首先,我建议您使用mysqli函数而不是mysql,因为它们已被弃用。

然后,您只需通过将参数中的数据库名称添加到mysql_select_db()来选择数据库:

  mysql_select_db('dbname');

请注意,mysqli的另一个优点是您可以在连接字符串中指定数据库