PHP mysql_create_db 函式

PHP mysql_create_db 函式的主要功能是用來建立 MySQL 資料庫,不過 mysql_create_db 已經廢棄,並於 PHP 5.5.0 及更新的版本移除,應使用 MySQLi 或 PDO_MySQL 擴展取代,可以替代 mysql_create_db 函式的有 mysqli_query 函式 以及 PDO::query 函式,本文提供 mysql_create_db 函式的基本語法以及透過 sql 的 CREATE DATABASE 語法取代本函式的應用方法。

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 函式的功能。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012