Te estás olvidando de problemas con la inyección SQL
en mysql_* se "solucionaba":
en PDO se usan las sentencias preparadas, simplemente:
Código PHP:
Ver original<?php
$stmt = $db->prepare("SELECT * FROM table WHERE id=? AND name=?");
$stmt->execute(array($id, $name)); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
o de esta forma:
Código PHP:
Ver original<?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);
Se ve más fácil con PDO.