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 資料庫:

  1. MySQLi 擴展。
  2. PDO(PHP 資料對象)。

MySQLi和PDO之間的區別

  • PDO 適用於 12 種不同的資料庫系統,而 MySQLi 僅適用於 MySQL 資料庫。
  • PDO 和 MySQLi 都是面向對象的,但 MySQLi 還提供了一個過程 API。
  • 如果在開發階段的某個時刻,用戶或開發團隊想要更改資料庫,那麼在 PDO 中比 MySQLi 更容易,因為 PDO 支持 12 種不同的資料庫系統。他只需要更改連接字符串和幾個查詢. 使用 MySQLi,他將需要重寫包括查詢在內的整個代碼。

使用 MySQl 和 PHP 的三種方式

  1. MySQLi(面向對象)
  2. MySQLi(程式)
  3. PDO

使用 PHP 連接到 MySQL 資料庫

我們可以通過 3 種方式從 PHP 連接到 MySQl,如下所示:

  1. 使用 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 ";
?>

輸出:

什麼是 Chrome 操作系統?它適用於誰?

說明:在 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();
}
?>

輸出:

什麼是 Chrome 操作系統?它適用於誰?

說明: PDO 中的異常類用於處理我們的資料庫查詢中可能出現的任何問題。如果在 try{ } 塊中拋出異常,腳本將停止執行並直接流向第一個 catch(){ } 塊。

關閉連接

當我們從 PHP 腳本建立到 MySQL 資料庫的連接時,我們還應該在工作完成後斷開或關閉連接。在這裡,我們已經描述了在上述所有 3 種方法中關閉與 MySQL 資料庫的連接的語法。我們假設對連接的引用存儲在 $conn 變量中。

  • 使用 MySQLi 面向對象的過程

    語法

$conn->close();

  • 使用 MySQLi 過程過程

    語法

mysqli_close($conn);

  • 使用 PDO 過程

    語法

$$conn = null;