PDO présente les avantages suivants par rapport aux fonctions mysql_* :
- Il s'agit d'une base de données croisée, ce qui signifie qu'il s'agit de la même interface pour différentes bases de données relationnelles.
- Cela aide à se protéger contre les injections SQL.
- C'est beaucoup plus propre (utilise une approche orientée objet).
Cette question a déjà été posée, vous voudrez peut-être jeter un coup d'œil aux réponses :
Si vous démarrez un nouveau projet, je suggérerais strictement d'utiliser PDO ou une bibliothèque/ORM de niveau supérieur. Si vous avez déjà écrit beaucoup de code sans cela, cela n'en vaut peut-être pas la peine.