ホームページ >バックエンド開発 >PHPチュートリアル >PHP と PDO: SQL クエリを実行する方法
PHP と PDO: SQL クエリ ステートメントを実行する方法
概要:
PHP は、Web アプリケーションの開発に広く使用されている人気のあるサーバー側スクリプト言語です。 Web アプリケーションの開発プロセスでは、データベースとの対話は非常に一般的な要件です。 PHP では、PDO (PHP Data Objects) はデータベースと対話するための強力な PHP 拡張機能です。この記事では、PHP と PDO を使用して SQL クエリ ステートメントを実行する方法を紹介します。
$dsn = 'mysql:host=localhost;dbname=test'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
上記のコードは、データベースの例として MySQL を使用し、# という名前のデータベースに接続します。 ##テスト データベース。実際の使用においては、実際の状況に応じて、対応する接続情報を変更する必要があります。
メソッドを使用して SQL クエリ ステートメントを実行できます。たとえば、以下に示すように、単純な SELECT ステートメントを実行して、すべてのユーザー レコードを取得します。
$stmt = $pdo->query('SELECT * FROM users'); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo $row['name'] . ' - ' . $row['email'] . '<br>'; }
users テーブルからすべてのレコードを取得します。そして結果を
$result 変数に保存します。次に、結果セットをループして、各行の「name」フィールドと「email」フィールドの値を出力します。
メソッドを提供します。たとえば、以下に示すように、パラメーターを指定して SELECT ステートメントを実行して、指定したユーザーのレコードを取得します。
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = :id'); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo $result['name'] . ' - ' . $result['email'];
:id はパラメータのプレースホルダです。次に、
bindParam() メソッドを使用して実際のパラメーター値をプレースホルダーにバインドし、パラメーターのデータ型を指定します。最後に、
execute() メソッドを呼び出して SQL クエリ ステートメントを実行し、
fetch() メソッドを通じてレコード行の結果を取得します。
この記事では、PHP と PDO を使用して SQL クエリ ステートメントを実行する方法を紹介します。まず、PDO オブジェクトを使用してデータベースに接続する必要があります。次に、
query() メソッドを使用して SQL クエリを実行するか、
prepare() メソッドを使用して SQL ステートメントを準備し、バインドされたパラメーターを使用してそれを実行します。単純なクエリの場合は、
query() メソッドを使用します。パラメータを含むクエリの場合は、
prepare() メソッドを使用してパラメータをバインドすることをお勧めします。 PDO の使用法を理解して習得することで、データベースをより安全かつ効率的に操作できるようになります。
以上がPHP と PDO: SQL クエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。