estoy preparando una entrada en el blog sobre las diferencias entre mysql y mysqli (libmysql y mysqlnd) xD
En realidad para conectar PHP con MySQL hay tres opciones, no dos.
- ext/mysql (not recommended) (libmysql)
- ext/mysqli (mysqlnd)
- PDO_MySQL
Deberías usar Mysqli (mysql improved, mejorado) pero el problema es que muchos CMS aún usan mysql y muchos ejemplos de código se basan en mysql.
Yo también recomiendo el uso del MySQLi y a pesar de que muchos CMS usan el mysql, pronto se actualizaran obligados por que mysql quedo obsoleto.