PHP データベース接続を使用してデータ クエリと更新を実装する方法
1. MySQL データベース接続
PHP でデータベース接続を使用する前に、次のことが必要です。 MySQL データベース サーバーが正しくインストールされ、構成されていることを確認します。次に、PHP を使用して MySQL データベースに接続し、データのクエリと更新操作を実行する方法を学びます。
まず、MySQL データベース サーバーをインストールする必要があります。オペレーティング システムに応じて、MySQL が公式に提供するインストール パッケージを使用するか、統合開発環境 (XAMPP、WAMP など) を通じてインストールするかを選択できます。
インストールが完了したら、データベースとデータ テーブルを作成する必要があります。これは、MySQL のコマンド ライン ツールまたはビジュアル ツール (phpMyAdmin など) を使用して作成できます。
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()
メソッドを使用してデータベース接続を作成し、接続情報を渡します。接続に失敗した場合はエラーメッセージが出力され、接続に成功した場合は「接続成功」が出力されます。
データベースに正常に接続したら、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()# を通じて各結果の連想配列を取得します。 ## メソッドを使用してから処理します。
<?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 拡張機能を使用してデータベースに接続する手順はそれほど変わりません。
<?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()); } ?>
<?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 "没有结果"; } ?>
<?php $sql = "UPDATE users SET age = 20 WHERE id = 1"; if ($conn->exec($sql) === TRUE) { echo "更新成功"; } else { echo "更新失败"; } ?>
<?php $conn = null; ?>概要:
上記のコード例を通じて、PHP データベース接続を使用してデータ クエリと更新操作を実装する方法を学びました。 MySQLi と PDO は一般的に使用される PHP データベース拡張機能であり、個人の好みやプロジェクトのニーズに基づいて適切な拡張機能を選択できます。データのセキュリティと信頼性を確保するには、SQL インジェクションなどのセキュリティ問題の防止にも注意を払う必要があります。この記事が PHP でのデータベース接続の使用に役立つことを願っています。
以上がPHP データベース接続を使用してデータのクエリと更新を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。