2010-11-26 15 views

答えて

27
CREATE DATABASE IF NOT EXISTS DBName; 
+2

私はデータベースに存在するかどうかをPHPで知る必要がありますが、どうすればよいですか? – DomingoSL

1

は、PHPコードからMySQLへの次の送信:NOTはYourDBを存在する場合
データベースを作成します。
ドキュメント:http://dev.mysql.com/doc/refman/5.0/en/create-database.html

+0

私はPHPでデータベースが存在するかどうかを知る必要があります、どうすればいいですか? – DomingoSL

+0

データベースに接続してみます。データベースが成功した場合はそこに存在します。原因を特定するためにエラーが発生していない場合: – basarat

+0

または、ここで説明されている方法を受け入れられたソリューションとして使用できます。http://stackoverflow.com/questions/838978/how-to-check-if-mysql-database -exists – basarat

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'); 
} 
+0

mysql(i)_select_dbは、接続用のデフォルトデータベースを変更するためのもので、テストするためにはすでに接続が必要です。だから、おそらく最善の解決策ではないかもしれません。 –

関連する問題