パラメータ化された SELECT クエリに PDO パラメータを使用する
PHP では、PDO (PHP Data Objects) はパラメータ化されたクエリを実行する効率的な方法を提供します。データのセキュリティとパフォーマンス。パラメータ化された SELECT クエリの場合、PDO の prepare() メソッドとexecute() メソッドを利用できます。
パラメータを使用した SELECT クエリ:
テーブル ベースから ID を取得するにはパラメータについては、次の手順に従います。
例:
$db = new PDO("..."); $name = 'Jimbo'; $statement = $db->prepare("SELECT id FROM some_table WHERE name = :name"); $statement->bindParam(':name', $name); $statement->execute(); $row = $statement->fetch();
INSERT クエリの結果の使用:
SELECT クエリから ID を取得したら、それを別のクエリへの INSERT クエリで使用できます。 table.
例:
$statement = $db->prepare("INSERT INTO some_other_table (some_id) VALUES (:some_id)"); $statement->bindParam(':some_id', $row['id']); $statement->execute();
準備されたステートメントのキャッシュ:
ステートメントを準備すると、PDO が許可されるため、パフォーマンスが向上します。クエリ プランをキャッシュします。これにより、同じクエリの後続の実行が最適化され、クエリ処理が高速化されます。ただし、同じクエリを異なるパラメータで複数回実行する場合にのみ有益です。
例外処理:
PDO では、ERRMODE 属性を設定することでエラー処理を有効にできます。 PDO::ERRMODE_EXCEPTION に。これにより、エラーが発生したときに PDOExceptions が発生し、それらを明示的に処理できるようになります。
$db = new PDO("..."); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
以上がPHP で安全かつ効率的な SELECT クエリと INSERT クエリに PDO パラメータを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。