ホームページ  >  記事  >  バックエンド開発  >  PHP データベース接続を使用してデータのクエリと更新を実装する方法

PHP データベース接続を使用してデータのクエリと更新を実装する方法

WBOY
WBOYオリジナル
2023-09-09 10:07:431547ブラウズ

PHP データベース接続を使用してデータのクエリと更新を実装する方法

PHP データベース接続を使用してデータ クエリと更新を実装する方法

1. MySQL データベース接続

PHP でデータベース接続を使用する前に、次のことが必要です。 MySQL データベース サーバーが正しくインストールされ、構成されていることを確認します。次に、PHP を使用して MySQL データベースに接続し、データのクエリと更新操作を実行する方法を学びます。

  1. MySQL のインストールと構成

まず、MySQL データベース サーバーをインストールする必要があります。オペレーティング システムに応じて、MySQL が公式に提供するインストール パッケージを使用するか、統合開発環境 (XAMPP、WAMP など) を通じてインストールするかを選択できます。

インストールが完了したら、データベースとデータ テーブルを作成する必要があります。これは、MySQL のコマンド ライン ツールまたはビジュアル ツール (phpMyAdmin など) を使用して作成できます。

  1. データベースへの接続

PHP では、MySQLi (MySQL Enhanced Extension) または PDO (PHP Data Objects) 拡張機能を使用して、MySQL データベースに接続できます。ここでは例として MySQLi を取り上げます。

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "test";

// 创建数据库连接
$conn = new mysqli($host, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}
echo "连接成功";
?>

上記のコードでは、new mysqli() メソッドを使用してデータベース接続を作成し、接続情報を渡します。接続に失敗した場合はエラーメッセージが出力され、接続に成功した場合は「接続成功」が出力されます。

  1. データのクエリ

データベースに正常に接続したら、SQL ステートメントを使用してデータ クエリ操作を実行できます。

<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "没有结果";
}
?>

上記のコードでは、SELECT ステートメントを使用して users テーブル内のすべてのデータをクエリし、fetch_assoc()# を通じて各結果の連想配列を取得します。 ## メソッドを使用してから処理します。

    データの更新
データのクエリに加えて、SQL ステートメントを使用してデータ更新操作を実行することもできます。

<?php
$sql = "UPDATE users SET age = 20 WHERE id = 1";

if ($conn->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "更新失败:" . $conn->error;
}
?>

上記のコードでは、UPDATE ステートメントを使用して、

users テーブル内の ID 1 のレコードの age フィールドを 20 に更新します。

    データベース接続を閉じます
データベースを使用した後は、必ずデータベース接続を閉じてリソースを解放してください:

<?php
$conn->close();
?>

2. PDO データベース接続

MySQLi と同様に、PDO 拡張機能を使用してデータベースに接続する手順はそれほど変わりません。

    データベースへの接続
  1. <?php
    $host = "localhost";
    $username = "root";
    $password = "";
    $dbname = "test";
    
    // 创建数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "连接成功";
    } catch(PDOException $e) {
        die("连接失败:" . $e->getMessage());
    }
    ?>
    データのクエリ
  1. <?php
    $sql = "SELECT * FROM users";
    $result = $conn->query($sql);
    
    if ($result->rowCount() > 0) {
        while($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
        }
    } else {
        echo "没有结果";
    }
    ?>
    データの更新
  1. <?php
    $sql = "UPDATE users SET age = 20 WHERE id = 1";
    
    if ($conn->exec($sql) === TRUE) {
        echo "更新成功";
    } else {
        echo "更新失败";
    }
    ?>
    データベース接続を閉じる
操作は MySQLi と同じです。データベースを使用した後は、必ずデータベース接続を閉じてください:

<?php
$conn = null;
?>

概要:

上記のコード例を通じて、PHP データベース接続を使用してデータ クエリと更新操作を実装する方法を学びました。 MySQLi と PDO は一般的に使用される PHP データベース拡張機能であり、個人の好みやプロジェクトのニーズに基づいて適切な拡張機能を選択できます。データのセキュリティと信頼性を確保するには、SQL インジェクションなどのセキュリティ問題の防止にも注意を払う必要があります。この記事が PHP でのデータベース接続の使用に役立つことを願っています。

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

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