2010-11-26 172 views

回答

27
CREATE DATABASE IF NOT EXISTS DBName; 
+2

我需要在php中知道数据库是否存在,我该怎么办? – DomingoSL 2010-11-26 21:19:54

1

发送以下到MySQL从你的PHP代码:
CREATE DATABASE IF NOT EXISTS YourDB;
文档:http://dev.mysql.com/doc/refman/5.0/en/create-database.html

+0

我需要在php中知道数据库是否存在,我该怎么办? – DomingoSL 2010-11-26 21:20:14

+0

尝试连接到数据库。如果成功,数据库就在那里。如果它没有观察到错误来确定原因:) – basarat 2010-11-26 21:22:19

0

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

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'); 
} 
相关问题