資料庫存有一個或多個表格。
你需要CREATE 權限來建立或刪除MySQL 資料庫。
使用MySQLi 和PDO 建立MySQL 資料庫
CREATE DATABASE 語句用於在MySQL 中建立資料庫。
在下面的實例中,建立了一個名為"myDB" 的資料庫:
實例(MySQLi - 物件導向)
<?php $servername = " localhost " ; $username = " username " ; $password = " password " ; //建立連接$conn = new mysqli ( $servername , $username , $password ) ; //偵測連接if ( $conn -> connect_error ) { die ( "連線失敗: " . $conn -> connect_error ) ; } //建立資料庫$sql = " CREATE DATABASE myDB " ; if ( $conn -> query ( $sql ) === TRUE ) { echo "資料庫建立成功" ; } else { echo " Error creating database: " . $conn -> error ; } $conn -> close ( ) ; ?> | 注意:當你建立一個新的資料庫時,你必須為mysqli 物件指定三個參數(servername, username 和password)。 Tip:如果你使用其他連接埠(預設為3306),為資料庫參數添加空字串,如: new mysqli("localhost", "username", "password", "", port) |
---|
實例(MySQLi Procedural)
<?php $servername = " localhost " ; $username = " username " ; $password = " password " ; //建立連接$conn = mysqli_connect ( $servername , $username , $password ) ; //偵測連接if ( ! $conn ) { die ( "連線失敗: " . mysqli_connect_error ( ) ) ; } //建立資料庫$sql = " CREATE DATABASE myDB " ; if ( mysqli_query ( $conn , $sql ) ) { echo "資料庫建立成功" ; } else { echo " Error creating database: " . mysqli_error ( $conn ) ; } mysqli_close ( $conn ) ; ?>注意:以下使用PDO 實例建立資料庫myDBPDO :
實例
使用PDO:
<?php$servername = "localhost" ; $username = "username" ; $password = "password" ;try { $conn = new PDO ( "mysql:host= $servername " , $username , $password ); //設定PDO 錯誤模式為異常$conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ); $sql = "CREATE DATABASE myDBPDO" ; // 使用 exec() ,因為沒有結果回傳$conn -> exec ( $sql ); echo "資料庫建立成功<br>" ;}catch( PDOException $e ){ echo $ sql . "<br>" . $e -> getMessage ();} $conn = null ; ?>提示:使用PDO 的最大好處是在資料庫查詢過程出現問題時可以使用異常類別來處理問題。如果try{ } 程式碼區塊出現異常,腳本會停止執行並會跳到第一個catch(){ } 程式碼區塊執行程式碼。在以上捕獲的程式碼區塊中我們輸出了SQL 語句並產生錯誤訊息。