Chcę utworzyć bazę danych. Dlaczego baza danych nie jest utworzona za pomocą tego kodu?PHP mysql utworzyć bazę danych, jeśli nie istnieje
$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.";
}
To działa, ale myślę, że pierwszy z nich jest najlepsza praktyka:
if (mysql_query("CREATE DATABASE IF NOT EXISTS regulations_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
świetny pomysł. Dziękuję Ci! – erdomester
Aktualizacja: teraz należy użyć mysqli_select_db, prawda? - również miałoby sens powtarzanie "$ db_selected = mysqli_select_db (" my_db ", $ link);" w warunku sukcesu (tzn. teraz powinno działać) - czy używałeś go tylko do sprawdzenia istnienia bazy danych i nie masz już takiej potrzeby? – Julix