Эта страница решает все холивары какое из PHP расширений (интерфейсов) для работы с базами данных юзать:
ua2.php.net/manual/en/mysqli.overview.php

Для работы исключительно с MySQL - mysqli (PHP's mysqli Extension)
Для работы с разными/другими БД - PDO (PHP Data Objects)
Если вы совсем отстали от жизни и у вас MySQL сервер ниже версии 4.1.3, то ТОЛЬКО ТОГДА классическое расширение MySQL (PHP's MySQL Extension)

Причем для работы с мускулом, какой бы из них вы не выбрали, рекомендуется настроить на работу с mysqlnd (MySQL native driver).
Для чего в Linux при сборке PHP нужно добавить параметров:
./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
...другие параметры

А в Windows дистрибутивах, начиная с версии 5.3, mysqlnd выставлен по умолчанию и ничего делать не нужно.

@темы: работа, mysql, php