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 サイトの他の関連記事を参照してください。