PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。其中,與資料庫的互動是PHP的重要應用場景,本篇文章將介紹如何在PHP中進行資料庫連結。
一、資料庫連線的基本概念
在網路應用程式中,一般使用關係型資料庫來儲存和管理各種資料。在PHP應用中,資料庫連線是指透過程式碼,將PHP應用與一個資料庫建立連線以進行資料增刪改查等操作。這個過程通常包含以下幾個步驟:
二、MySQLi連線
MySQLi是PHP官方推薦的與MySQL資料庫互動的擴充。新版PHP預設已經安裝了MySQLi擴充。
MySQLi提供了一個mysqli類別來操作MySQL資料庫,首先需要透過mysqli類別的建構子來建立與資料庫的連線。常用的建構子參數如下:
範例程式碼如下:
//连接数据库 $mysqli = new mysqli('localhost', 'username', 'password', 'dbname'); //错误检查 if(mysqli_connect_errno()) { printf("Connect failed: %s ", mysqli_connect_error()); exit(); }
連線成功後,就可以執行各種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 />'; }
所有的資料庫操作結束後,需要關閉資料庫連線。
//关闭连接 $mysqli->close();
二、PDO連接
PDO(PHP Data Objects)是PHP提供的一種基於物件的通用資料庫操作方式,不僅可以與MySQL等關係型資料庫交互,也支援非關係型資料庫。
PDO透過PDO物件建立與資料庫的連線。常用的建構子參數如下:
//数据源名称 $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(); }
PDO可以預處理SQL語句,避免SQL注入攻擊,並提高執行效率。預處理語句通常包含三個步驟:
範例程式碼如下:
//预处理语句 $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 />'; }
#所有的資料庫操作結束後,需要關閉資料庫連線。
//关闭连接 $pdo = null;
三、建議與注意事項
總結:本篇文章介紹了PHP中與MySQL資料庫互動的兩種常用方式,即MySQLi和PDO。透過本文的介紹,讀者可以了解如何建立與MySQL資料庫的連接,並執行各種SQL語句。在實際開發中,為了確保應用程式的安全性、可維護性和可拓展性,建議使用PDO方式連接MySQL資料庫,並使用預處理語句來執行SQL語句。
以上是PHP入門指南:資料庫連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!