В чем отличие функций PHP mysql_connect и mysql_pconnect? Что лучше использовать?
При использовании функции mysql_connect() каждый раз открывается новое соединение с базой данных. После вызова mysql_close() или после завершения работы скрипта соединение закрывается.
Отличия mysql_pconnect() заключаются в том, что, во-первых, при вызове функции сначала ищется уже открытое (постоянное) соединение с базой (persistent connection), если его нет - создается новое. Во-вторых, после завершения работы скрипта и при вызове mysql_close() соединение с базой MySQL не закрывается, а остается открытым для последующего использования.
В общем случае, для корректной работы mysql_pconnect() сервер MySQL и веб-сервер должны быть настроены соответствующим образом (чтобы не достигался лимит на число одновременных подключений к базе).
Мы рекомендуем использовать mysql_pconnect(). В этом случае скрипты работают быстрее, так как не тратится время на открытие соединения с базой при каждом запуске скрипта.