Ну и как обычно все пишут: не используйте функции напрямую, пользуйтесь оберткой т.е. классами или сразу библиотеками для работы с базой.
Я например предпочитаю php-activerecord
diamond: на небольших объемах(сотни тысяч записей) вполне ничего. Но если миллионы записей в базе и много relation подтягивается то довольно глючно выходит.