По поводу преимуществ PDO, могу привести пример, где в PDO кода будет меньше, чем без него.
К примеру нужно сделать несколько одинаковых запросов.
mysql_query("UPDATE table SET name='$name1' WHERE id='$id1';");
mysql_query("UPDATE table SET name='$name2' WHERE id='$id2';");
mysql_query("UPDATE table SET name='$name3' WHERE id='$id3';");
mysql_query("UPDATE table SET name='$name4' WHERE id='$id4';");
mysql_query("UPDATE table SET name='$name5' WHERE id='$id5';");
На pdo это будет выглядеть так:
$res=$db->prepare("UPDATE table SET name=? WHERE id=?;");
$res->execute(Array($name1,$id1));
$res->execute(Array($name2,$id2));
$res->execute(Array($name3,$id3));
$res->execute(Array($name4,$id4));
$res->execute(Array($name5,$id5));
И чем больше запрос, тем больше разницы.