ホームページ  >  記事  >  バックエンド開発  >  PHPデータベースにクエリステートメントを記述する方法

PHPデータベースにクエリステートメントを記述する方法

PHPz
PHPzオリジナル
2023-03-29 10:10:18731ブラウズ

PHP は、最も人気のあるサーバーサイド スクリプト言語の 1 つであり、Web アプリケーションの一般的なプログラミング言語です。ほとんどの Web アプリケーションは、データの保存、取得、更新などのタスクを実行するためにデータベースと対話する必要があります。この記事では、読者が PHP データベース プログラミング テクノロジをよりよく習得できるように、PHP データベース クエリ ステートメントの作成方法に焦点を当てます。

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

PHP を使用してデータベースにクエリを実行するには、まずデータベースに接続する必要があります。 PHP には、データベースに接続するためのさまざまな方法が用意されていますが、最も一般的に使用される方法は、mysqli または PDO 拡張機能を使用することです。以下に、データベースに接続する方法の 2 つの例を示します。

mysqli 拡張機能を使用してデータベースに接続する:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码

// 创建连接
$conn = new mysqli($server, $username, $password);

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

echo "连接成功";
?>

PDO 拡張機能を使用してデータベースに接続する:

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码

try {
    $conn = new PDO("mysql:host=$server;dbname=mydb", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

2. データのクエリ

データベースに接続したら、データのクエリを開始できます。 PHP は、SELECT、INSERT、UPDATE、DELETE などのさまざまなクエリ ステートメントをサポートしています。以下は、SELECT クエリ ステートメントの作成方法の例です。

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

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

// 执行查询语句
$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"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

上記のコードでは、データベースとの接続を確立し、次に SELECT クエリ ステートメントを実行し、users テーブル内のすべてのデータをクエリします。そして結果をページに出力します。

3. クエリ結果のフィルタリング

実際のアプリケーションでは、通常、クエリ結果をフィルタリングして並べ替える必要があります。 PHP には、クエリ結果を簡単に処理するためのさまざまな関数とステートメントが用意されています。以下は、クエリ結果を並べ替えて出力する例です。

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

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

// 执行查询语句
$sql = "SELECT * FROM users ORDER BY name";
$result = $conn->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

上記のコードでは、ORDER BY 句を使用してクエリ結果を並べ替え、結果をページに出力します。

4. データの更新

データのクエリに加えて、PHP はデータベース内のデータの更新もサポートしています。データ更新の例を次に示します。

<?php
$server = "localhost"; // 数据库服务器名称
$username = "myuser"; // 数据库用户名
$password = "mypassword"; // 数据库密码
$dbname = "mydb"; // 数据库名称

// 创建连接
$conn = new mysqli($server, $username, $password, $dbname);

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

// 执行更新语句
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";

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

// 关闭连接
$conn->close();
?>

上記のコードでは、UPDATE クエリ ステートメントを実行して、users テーブル内の ID 1 のレコードの電子メール フィールドを「newemail@」に更新しました。例.com"。

この記事の導入部を通じて、読者は PHP データベース クエリ ステートメントの作成方法を理解し、サンプル コードを通じて関連テクノロジをすぐに習得できます。読者の Web 開発の仕事に役立つことを願っています。

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

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