首頁  >  文章  >  後端開發  >  如何使用PHP取得查詢數據

如何使用PHP取得查詢數據

PHPz
PHPz原創
2023-04-06 09:15:07748瀏覽

PHP是一種常用的伺服器端程式語言,被廣泛應用於Web開發領域。在PHP中,取得查詢資料是常用的操作,可以透過各種方法實現。本文將介紹如何使用PHP取得查詢資料。

  1. 使用MySQLi擴充功能取得資料

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();
?>
  1. 使用PDO擴充功能取得資料

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;
?>
  1. 使用PDO預處理語句取得資料

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

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