Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-选择当前使用的数据库_Php_Mysql_Database - Fatal编程技术网

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

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\u fetch\u array()期望参数1为resource”


连接到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');