首頁  >  文章  >  後端開發  >  如何使用 PHP 內建函數執行資料庫查詢?

如何使用 PHP 內建函數執行資料庫查詢?

WBOY
WBOY原創
2024-04-23 08:15:01395瀏覽

PHP 內建函數可用於執行資料庫查詢,包括:mysqli_query():執行查詢並傳回結果。 PDOStatement:準備查詢並綁定參數以防止 SQL 注入。 mysqli_affected_rows():取得受查詢影響的行數(使用 mysqli)。 PDOStatement::rowCount():取得受查詢影響的行數(使用 PDO)。 mysqli_close():關閉 mysqli 資料庫連線。 PDO:腳本執行完畢後自動關閉 PDO 連線。

如何使用 PHP 内置函数执行数据库查询?

使用 PHP 內建函數執行資料庫查詢

#PHP 提供了大量內建函數,可用來執行資料庫查詢。本文將介紹如何使用一些常用的 PHP 資料庫內建函數,並提供實際範例。

需要的工具:

  • PHP 7 或更高版本
  • MySQL 或其他支援PDO 的資料庫
  • 資料庫連線資訊

連接到資料庫:

$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中文網其他相關文章!

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