PHP是一種常用的伺服器端程式語言,被廣泛應用於Web開發領域。在PHP中,取得查詢資料是常用的操作,可以透過各種方法實現。本文將介紹如何使用PHP取得查詢資料。
MySQLi是PHP的正式擴展,提供了與MySQL的互動功能。透過MySQLi擴充功能可以方便地取得查詢資料。以下是使用MySQLi擴充功能取得查詢資料的範例:
<?php //建立连接 $mysqli = new mysqli("localhost", "root", "password", "database"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } //执行查询语句 $result = $mysqli->query("SELECT * FROM users"); //检查查询结果 if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } //关闭连接 $mysqli->close(); ?>
PDO(PHP資料物件)提供了一個通用的存取多種資料庫的方式。與MySQLi相比,PDO更加靈活。以下是使用PDO擴充功能取得查詢資料的範例:
<?php //建立连接 try { $pdo = new PDO("mysql:host=localhost;dbname=database", "root", "password"); } catch (PDOException $e) { echo "Error: " . $e->getMessage(); die(); } //执行查询语句 $stmt = $pdo->query("SELECT * FROM users"); //检查查询结果 if ($stmt->rowCount() > 0) { // 输出每行数据 while($row = $stmt->fetch()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } //关闭连接 $pdo = null; ?>
使用PDO預處理語句可以提高查詢效率與安全性。以下是使用PDO預處理語句取得查詢資料的範例:
<?php //建立连接 try { $pdo = new PDO("mysql:host=localhost;dbname=database", "root", "password"); } catch (PDOException $e) { echo "Error: " . $e->getMessage(); die(); } //准备预处理语句 $stmt = $pdo->prepare("SELECT * FROM users WHERE name=?"); //绑定参数 $stmt->bindParam(1, $name); //设置参数 $name = "John"; //执行查询 $stmt->execute(); //检查查询结果 if ($stmt->rowCount() > 0) { // 输出每行数据 while($row = $stmt->fetch()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } //关闭连接 $pdo = null; ?>
本文介紹了三種取得查詢資料的方法,分別是使用MySQLi擴充功能、使用PDO擴充、使用PDO預處理語句。這些方法都能很好地滿足不同的需求,程式設計師可以根據具體情況選擇最合適的方法。透過掌握這些方法,可以更方便地處理查詢數據,並提高程式效率。
以上是如何使用PHP取得查詢數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!