Tôi muốn tạo cơ sở dữ liệu. Tại sao db không được tạo bằng mã này?Php mysql tạo cơ sở dữ liệu nếu không tồn tại
$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.";
}
này đang làm việc, nhưng tôi nghĩ rằng một trong những đầu tiên là thực hành tốt nhất:
if (mysql_query("CREATE DATABASE IF NOT EXISTS regulations_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
ý tưởng tuyệt vời. cảm ơn bạn! – erdomester
Cập nhật: bây giờ nên sử dụng mysqli_select_db, phải không? - cũng sẽ có ý nghĩa để lặp lại "$ db_selected = mysqli_select_db ('my_db', $ link);" trong điều kiện thành công (tức là bây giờ nó sẽ hoạt động) - hoặc bạn chỉ sử dụng nó để kiểm tra sự tồn tại của cơ sở dữ liệu và không còn cần đến nó nữa không? – Julix