检查数据库是否存在(MySQL),如果不是在PHP中创建它

时间:2010-11-26 21:10:09

标签: php mysql

所以我想编写一个检查数据库的php脚本(在localhost中,user =“root”,pass =“”)“data1”存在,如果不存在,则创建它。非常感谢您提供帮助。

4 个答案:

答案 0 :(得分:27)

CREATE DATABASE IF NOT EXISTS DBName;

答案 1 :(得分:11)

检查mysql_select_db的返回值 - 当数据库存在且可以选择时,此函数将返回true - 即数据库可能存在,但当前用户可能没有访问数据库的权限。这可能足以在PHP中确定数据库是否存在 - 只要您可以保证PHP MySQL数据库用户在存在时始终可以访问该数据库。

mysql_connect('localhost', 'root', '');
if (!mysql_select_db('mydb')) {
    echo("creating database!\n");
    mysql_query('CREATE DATABASE mydb');
    mysql_select_db('mydb');
}

答案 2 :(得分:1)

从您的php代码发送以下内容到mysql:
如果不存在YourDB,则创建数据库;
文件:http://dev.mysql.com/doc/refman/5.0/en/create-database.html

答案 3 :(得分:0)

如果您想使用PHP来检查数据库是否存在,您可以尝试this,有人已经回复了它。