반응형
데이터베이스를 만들고 싶습니다. 이 코드로 db가 생성되지 않는 이유는 무엇입니까?
$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();
}
해결 방법
간단한 mysql_select_db ()
를 수행하고 결과가 거짓이면 생성을 진행합니다.
<?php
// Connect to MySQL
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
// Make my_db the current database
$db_selected = mysql_select_db('my_db', $link);
if (!$db_selected) {
// If we couldn't, then it either doesn't exist, or we can't see it.
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
}
mysql_close($link);
?>
참조 페이지 https://stackoverflow.com/questions/9068767
반응형
'MySql' 카테고리의 다른 글
MySQL 내 데이터베이스에서 실행중인 모든 MySQL 이벤트를 보려면 어떻게해야합니까? (0) | 2020.09.22 |
---|---|
MySQL 중복 필드를 덮어 쓰지 않고 SQL 덤프를 테이블로 가져 오는 방법 (0) | 2020.09.22 |
MySQL 파이썬에서 mysqldb로 먼저 ssh (0) | 2020.09.22 |
MySQL 뒤로 버튼을 누를 때 강제로 다시로드 / 새로 고침 (0) | 2020.09.22 |
MySQL Joomla 1.7에서 AND로 'WHERE'절 조건을 작성하는 방법은 무엇입니까? 업데이트 할 데이터가 없습니다. (0) | 2020.09.22 |
댓글