たとえば、準備した政治家の名前付きプレースホルダーでは、次のことができます。
<?php
$stmt = $db->prepare("SELECT * FROM table WHERE id=:id AND name=:name");
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
withは、" "または" " PHP関数を使用して、またはそれ以外の方法で実際に整数であるかどうか->bindValue
をPDO::PARAM_INT
確認します。また、設定セットで期待されているものでない場合、失敗してクラッシュしますか?$id
is_int
is_numeric
$id
->bindValue
PDO::PARAM_INT
私はPDOMySQLを初めて使用しますが、次のことも考えています。
$stmt->bindValue(':name', $name, PDO::PARAM_STR);
で説明されている場合のエンコーディングの問題を修正します$name
。トリミングとストライピングのタグも自動的に処理できますか?