Home >> Blog >> php mysql 資料庫介紹
php mysql 資料庫介紹
什麼是 MySQL?
MySQL是一個開源的關係資料庫管理系統 (RDBMS)。它是與 PHP 一起使用的最流行的資料庫系統。MySQL 由 Oracle Corporation 開發、分發和支持。
- MySQL 資料庫中的資料存儲在由列和行組成的表中。
- MySQL 是在服務器上運行的資料庫系統。
- MySQL 是小型和大型應用程式的理想選擇。
- MySQL 是非常快速、可靠且易於使用的資料庫系統。它使用標準 SQL
- MySQL 在許多平台上編譯。
下載 MySQL 資料庫
MySQL 可以從此鏈接免費下載。
如何連接 PHP 和 MySQL 資料庫?
PHP 5 及更高版本可以使用 MySQL 資料庫:
- MySQLi 擴展。
- PDO(PHP 資料對象)。
MySQLi和PDO之間的區別
- PDO 適用於 12 種不同的資料庫系統,而 MySQLi 僅適用於 MySQL 資料庫。
- PDO 和 MySQLi 都是面向對象的,但 MySQLi 還提供了一個過程 API。
- 如果在開發階段的某個時刻,用戶或開發團隊想要更改資料庫,那麼在 PDO 中比 MySQLi 更容易,因為 PDO 支持 12 種不同的資料庫系統。他只需要更改連接字符串和幾個查詢. 使用 MySQLi,他將需要重寫包括查詢在內的整個代碼。
使用 MySQl 和 PHP 的三種方式
- MySQLi(面向對象)
- MySQLi(程式)
- PDO
使用 PHP 連接到 MySQL 資料庫
我們可以通過 3 種方式從 PHP 連接到 MySQl,如下所示:
- 使用 MySQLi 面向對象程式:我們可以使用 MySQLi 面向對象程式從 PHP 腳本建立到 MySQL 資料庫的連接。 語法:
< ?php
$ servername = " localhost ";
$ username = " username";
$ password = "password";
/ / Creating connection
$ conn = new mysqli( $ servername, $ username, $ password);
/ / Checking connection
if ($ conn - > connect_error) {
die (" Connection failed: " . $ conn->connect_error);
}
echo " Connected successfully ";
?>
輸出:
說明:在 MySQLi 程式方法中,我們可以使用 PHP 中可用的 mysqli_connect() 函數來建立連接,而不是創建實例。此函數將資訊作為參數,例如主機、用戶名、密碼、資料庫名稱等。此函數在成功連接時返回 MySQL 鏈接標識符,在建立連接失敗時返回 FALSE。
- 使用 PDO 程式:PDO 代表 PHP 資料對象。也就是說,在這種方法中,我們使用 PHP 中的資料對象連接到資料庫,如下所述: 句法:
< ?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// setting the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
輸出:
說明: PDO 中的異常類用於處理我們的資料庫查詢中可能出現的任何問題。如果在 try{ } 塊中拋出異常,腳本將停止執行並直接流向第一個 catch(){ } 塊。
關閉連接
當我們從 PHP 腳本建立到 MySQL 資料庫的連接時,我們還應該在工作完成後斷開或關閉連接。在這裡,我們已經描述了在上述所有 3 種方法中關閉與 MySQL 資料庫的連接的語法。我們假設對連接的引用存儲在 $conn 變量中。
- 使用 MySQLi 面向對象的過程
語法
$conn->close();
- 使用 MySQLi 過程過程
語法
mysqli_close($conn);
- 使用 PDO 過程
語法
$$conn = null;