PHP-选择当前使用的数据库
获取当前选定数据库的字符串名称时遇到问题。 我就是这么做的。。我试图回显数据库的名称,但它产生了一个错误“警告:mysql\u fetch\u array()期望参数1为resource”PHP-选择当前使用的数据库,php,mysql,database,Php,Mysql,Database,获取当前选定数据库的字符串名称时遇到问题。 我就是这么做的。。我试图回显数据库的名称,但它产生了一个错误“警告:mysql\u fetch\u array()期望参数1为resource” 连接到MySQL后需要自己选择一个数据库,默认不选择,如下: $dbcon = mysql_connect("localhost", "root", "") or die(mysql_error()."Not Connected"); mysql_select_db("databasename");
连接到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_*您应该在连接后立即使用登录凭据选择数据库。或者,如果要查看root用户可以访问哪些数据库,请使用:
SHOW DATABASES;
首先,我建议您使用mysqli函数而不是mysql函数,因为它们已被弃用 然后,您只需将参数中的数据库名称添加到mysql\u select\u db()来选择数据库: 请注意,mysqli的另一个优点是可以在连接字符串中指定数据库
选择数据库()
显示选定数据库的名称。
只有在您已经使用mysql\u select\u db()
选择了数据库之后,它才会起作用
如果您想获得可用数据库的名称,请使用
SHOW databases
查看我不明白的内容,只需执行:mysql\u select\u db('db',$dbcon)或die('not select database')
@ashley我需要使其动态化,因为在另一页上,我将创建数据库。。在查询“use dbName”之后是否可以选择数据库“dbName”@Katherine是的,但是如果可以使用use dbName
,为什么不使用mysql\u select\u db
,因为我还需要在其他页面中使用mysql\u select\u db。@Katherine ok<代码>选择数据库()将在使用dbname
后工作。在页面顶部给它一个trysession_start()。
$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];
SHOW DATABASES;
mysql_select_db('dbname');