PDO(PHP Data Object)와 Mysqli 은 둘다 SQL injection 을 방어하기 위한 기법인데
Mysqli의 경우 DBMS가 Mysql에만 적용된다는 한계가 있지만, PDO의 경우 하나의 DBMS에 국한되지 않고, mariaDB, oracle 등 여러 DBMS를 사용할 수 있다.
사용 예시로는 이와같이 사용할 수 있다.
$sql ="SELECT img_path, upload_date from img order by upload_date desc LIMIT 3";
$stmt = $pdo->prepare($sql);
$stmt->execute(array());
$result = $stmt -> fetchAll(PDO::FETCH_ASSOC);