我在获取当前所选数据库的字符串名称时遇到问题。 这就是我做的..我试图回应数据库的名称,但它产生一个错误“警告: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()
答案 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的另一个优点是您可以在连接字符串中指定数据库