- 정보공유
[SQL] SQL 주입 방지 Prepared Statement 의 생활화 mysqli PDO
SQL 주입 방지 를 위해서 Prepared Statement 의 생활화!!
mysqli 예시
$stmt = $mysqli->prepare("UPDATE mytable SET str = ? WHERE id = ?");
$stmt->bind_param("si", $str, $id); // s=string, i=int
$stmt->execute();
PDO 예시
$stmt = $pdo->prepare("UPDATE mytable SET str = :str WHERE id = :id");
$stmt->execute([':str' => $str, ':id' => $id]);