ホームページ >バックエンド開発 >PHPの問題 >PHPを使用してクエリデータを取得する方法

PHPを使用してクエリデータを取得する方法

PHPz
PHPzオリジナル
2023-04-06 09:15:07761ブラウズ

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;
?>

この記事では、クエリ データを取得する 3 つの方法、つまり、MySQLi 拡張機能の使用、PDO 拡張機能の使用、および PDO プリペアド ステートメントの使用を紹介します。これらの方法はすべてさまざまなニーズに適切に対応でき、プログラマは特定の状況に応じて最適な方法を選択できます。これらの方法をマスターすることで、クエリ データをより便利に処理し、プログラミングの効率を向上させることができます。

以上がPHPを使用してクエリデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。