首頁  >  文章  >  後端開發  >  PHP入門指南:資料庫連接

PHP入門指南:資料庫連接

WBOY
WBOY原創
2023-05-20 11:10:351622瀏覽

PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。其中,與資料庫的互動是PHP的重要應用場景,本篇文章將介紹如何在PHP中進行資料庫連結。

一、資料庫連線的基本概念

在網路應用程式中,一般使用關係型資料庫來儲存和管理各種資料。在PHP應用中,資料庫連線是指透過程式碼,將PHP應用與一個資料庫建立連線以進行資料增刪改查等操作。這個過程通常包含以下幾個步驟:

  1. 選擇適合自己的資料庫: 目前,較受歡迎的資料庫有MySQL、Oracle、PostgreSQL等,我們需要根據實際需求,選擇最適合自己的資料庫.
  2. 確定連接方式:PHP可以透過多種方式與資料庫連接,本文我們主要介紹MySQLi和PDO兩種常用的資料庫連接方式。
  3. 確定連線參數:每種連線方式都需要指定連線的必要參數,例如主機位址、使用者名稱、密碼、資料庫名稱等等。

二、MySQLi連線

MySQLi是PHP官方推薦的與MySQL資料庫互動的擴充。新版PHP預設已經安裝了MySQLi擴充。

  1. 建立連線

MySQLi提供了一個mysqli類別來操作MySQL資料庫,首先需要透過mysqli類別的建構子來建立與資料庫的連線。常用的建構子參數如下:

  • host:伺服器位址,預設為localhost。
  • username:使用者名稱。
  • password:密碼。
  • dbname:預設連接到的資料庫名稱。

範例程式碼如下:

//连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'dbname');
//错误检查
if(mysqli_connect_errno()) {
    printf("Connect failed: %s
", mysqli_connect_error());
    exit();
}
  1. 執行SQL語句

連線成功後,就可以執行各種SQL語句了。 MySQLi提供了多個方法來執行SQL語句,如query、prepare、bind_param、execute、fetch等。其中,query方法用於執行簡單的SQL語句,傳回查詢結果,範例程式碼如下:

//查询语句
$query = "SELECT * FROM users";
//执行查询
$result = $mysqli->query($query);
//遍历结果
while ($row = $result->fetch_assoc()) {
    echo $row['username'] . '<br />';
}
  1. #關閉連線

所有的資料庫操作結束後,需要關閉資料庫連線。

//关闭连接
$mysqli->close();

二、PDO連接

PDO(PHP Data Objects)是PHP提供的一種基於物件的通用資料庫操作方式,不僅可以與MySQL等關係型資料庫交互,也支援非關係型資料庫。

  1. 建立連線

PDO透過PDO物件建立與資料庫的連線。常用的建構子參數如下:

  • dsn:資料來源名稱,識別資料庫類型、主機位址、資料庫名稱、字元集等資訊。
  • username:使用者名稱。
  • password:密碼。
    範例程式碼如下:
//数据源名称
$dsn = 'mysql:host=localhost;port=3306;dbname=test;charset=utf8';
//连接数据库
try {
    $pdo = new PDO($dsn, 'username', 'password');
    //设置错误模式
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 } catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
  1. 執行SQL語句

PDO可以預處理SQL語句,避免SQL注入攻擊,並提高執行效率。預處理語句通常包含三個步驟:

  1. 準備預處理語句。
  2. 綁定參數。
  3. 執行預處理語句。

範例程式碼如下:

//预处理语句
$stmt = $pdo->prepare("SELECT * FROM users WHERE id=:id");
//绑定参数
$id = 1;
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
//执行预处理语句
$stmt->execute();
//遍历结果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['username'] . '<br />';
}
  1. 關閉連線

#所有的資料庫操作結束後,需要關閉資料庫連線。

//关闭连接
$pdo = null;

三、建議與注意事項

  1. 建議使用PDO方式連接資料庫,因為它支援多種類型的資料庫,並且提供了更好的程式碼可讀性和安全性。
  2. 建議使用預處理SQL語句,以避免SQL注入攻擊,並提高執行效率。
  3. 注意資料庫連線的安全性問題,盡量避免將使用者名稱和密碼等重要資訊明文儲存在程式碼中。
  4. 注意及時關閉資料庫連接,以避免造成資源浪費和安全隱患。

總結:本篇文章介紹了PHP中與MySQL資料庫互動的兩種常用方式,即MySQLi和PDO。透過本文的介紹,讀者可以了解如何建立與MySQL資料庫的連接,並執行各種SQL語句。在實際開發中,為了確保應用程式的安全性、可維護性和可拓展性,建議使用PDO方式連接MySQL資料庫,並使用預處理語句來執行SQL語句。

以上是PHP入門指南:資料庫連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn