我想創建一個數據庫。爲什麼不用這個代碼創建數據庫?PHP創建數據庫如果不存在
$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 2012-01-30 18:45:31
更新:現在應該使用mysqli_select_db,對吧? - 也可以重複「$ db_selected = mysqli_select_db('my_db',$ link);」在成功的情況下(即現在它應該工作) - 或者你只是用它來檢查數據庫的存在並因此不需要它呢? – Julix 2017-06-11 01:32:25