Ответ 1
Поддержка базы данных
Основное преимущество PDO над MySQL заключается в поддержке драйверов базы данных. PDO поддерживает множество различных драйверов, таких как CUBRID, MS SQL Server, Firebird/Interbase, IBM, MySQL и т.д.
Безопасность
Обе библиотеки обеспечивают безопасность SQL-инъекций, пока разработчик использует их так, как они были предназначены. Рекомендуется, чтобы подготовленные операторы использовались со связанными запросами.
// PDO, prepared statement
$pdo->prepare('SELECT * FROM users WHERE username = :username');
$pdo->execute(array(':username' => $_GET['username']));
// mysqli, prepared statements
$query = $mysqli->prepare('SELECT * FROM users WHERE username = ?');
$query->bind_param('s', $_GET['username']);
$query->execute();
Speed
В то время как PDO и MySQL довольно быстры, MySQL работает незначительно быстрее в тестах - ~ 2,5% для незаготовленных операторов и ~ 6.5% для готовых.
Именованные параметры
Как и @DaveRandom, это еще одна особенность, которую имеет PDO, и это значительно проще, чем ужасное числовое связывание.
$params = array(':username' => 'test', ':email' => $mail, ':last_login' => time() - 3600);
$pdo->prepare('
SELECT * FROM users
WHERE username = :username
AND email = :email
AND last_login > :last_login');
$pdo->execute($params);
Несколько ссылок для дальнейших ссылок
fooobar.com/questions/337105/...
Почему вы должны использовать PDO для доступа к базе данных (net.tutsplus.com)