PHP mysql_create_db 函式語法
mysql_create_db ( $database name , $link_identifier )
第一個參數 $database_name 就是要創建的資料庫名稱,必要項目,第二個參數 $link_identifier 是資料庫伺服器的連線,如果未填寫,則 mysql_create_db 會自動調用 mysql_connect 最近的一次連結,若無法調用成功,便會改用不帶參數的 mysql_connect 方式嘗試建立連結,如果依舊失敗,則會產生 E_WARNING 級別的錯誤。如果順利建立資料庫,將返回 TRUE,失敗返回 FALSE。PHP mysql_create_db 函式範例
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('無法連結資料庫');
}
$sql = 'CREATE DATABASE test_database';
if (mysql_query($sql, $link)){
echo "資料庫 test_database 建立成功";
}else {
echo '資料庫 test_database 建立失敗';
}
?>
誠如第一段所示,mysql_create_db 函式已經被 PHP 所廢棄,但是建立資料庫的需求依然存在,本範例就是一個透過 sql 指令語法,直接建立資料庫的簡單方式,範例一開始先用 mysql_connect 建立一個與 MySQL 資料庫伺服器的連結,接著寫一段 sql 語法,其中的"CREATE DATABASE"就是要在 MySQL 建立資料庫的指令,test_database 就是我們要建立的資料庫名稱,最後透過 mysql_query 執行這段 sql 指令語法,用 if 條件判斷式去判斷是否建立成功,這樣的架構可以直接取代 mysql_create_db 函式的功能。$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('無法連結資料庫');
}
$sql = 'CREATE DATABASE test_database';
if (mysql_query($sql, $link)){
echo "資料庫 test_database 建立成功";
}else {
echo '資料庫 test_database 建立失敗';
}
?>
延伸閱讀