データベースを作成したい。なぜこのコードでデータベースが作成されないのですか?PHP mysqlデータベースが存在しない場合は作成する
$dbname = 'regulations_db';
$con = mysql_connect("localhost","root","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_num_rows(mysql_query("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '". $dbname ."'"))) {
echo "Database $dbname already exists.";
}
else {
mysql_query("CREATE DATABASE '". $dbname ."'",$con);
echo "Database $dbname created.";
}
これは働いているが、私は最初のものがベストプラクティスであると思う:
if (mysql_query("CREATE DATABASE IF NOT EXISTS regulations_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
素晴らしいアイデア。ありがとうございました! – erdomester
更新:今はmysqli_select_dbを使うべきでしょうか? - "$ db_selected = mysqli_select_db( 'my_db'、$ link);を繰り返すことも意味があります。 (つまり今すぐ動作するはずです)、またはそれをデータベースの存在を確認するためにのみ使用して、そのためにそれ以上の必要性はありませんでしたか? – Julix