PHP 內建函數可用於執行資料庫查詢,包括:mysqli_query():執行查詢並傳回結果。 PDOStatement:準備查詢並綁定參數以防止 SQL 注入。 mysqli_affected_rows():取得受查詢影響的行數(使用 mysqli)。 PDOStatement::rowCount():取得受查詢影響的行數(使用 PDO)。 mysqli_close():關閉 mysqli 資料庫連線。 PDO:腳本執行完畢後自動關閉 PDO 連線。
使用 PHP 內建函數執行資料庫查詢
#PHP 提供了大量內建函數,可用來執行資料庫查詢。本文將介紹如何使用一些常用的 PHP 資料庫內建函數,並提供實際範例。
需要的工具:
連接到資料庫:
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "databasename"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die("连接失败:" . $e->getMessage()); }
使用mysqli_query() 函數查詢:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql);
取得查詢結果:
if ($result) { while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " 姓名: " . $row["name"]. "<br>"; } }
使用pdo 查詢資料:
該函數的使用方法與mysqli_query() 函數類似,但需要事先準備一個PDOStatement 物件。
$stmt = $conn->prepare($sql); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " 姓名: " . $row["name"]. "<br>"; }
使用 pdo 進行準備查詢:
準備查詢可讓您綁定參數以防止 SQL 注入。
$sql = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->execute([$name, $email]);
使用mysqli_affected_rows() 取得受影響的行數:
$num_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $num_rows;
使用PDO 取得受影響的行數:
$num_rows = $stmt->rowCount(); echo "受影响的行数:" . $num_rows;
使用mysqli_close() 關閉資料庫連線:
mysqli_close($conn);
使用PDO 關閉資料庫連線:
不需要手動關閉PDO 連線。當腳本執行完畢後,它會自動關閉。
以上是如何使用 PHP 內建函數執行資料庫查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!