Qual é uma boa maneira de encapsular o acesso a dados com PHP / MySQL?

A maior parte da minha experiência está na pilha MSFT, mas agora estou trabalhando em um projeto paralelo, ajudando alguém com um site pessoal com hospedagem barata criada na pilha LAMP. Minhas opções para instalar extras são limitadas, por isso estou pensando em como escrever meu código de acesso a dados sem incorporar consultas brutas nos arquivos .php.

Eu gosto de manter as coisas simples, mesmo com o .NET. Geralmente escrevo procedimentos armazenados para tudo e tenho uma classe auxiliar que agrupa todas as chamadas para executar procedimentos e retornar conjuntos de dados. Não estou procurando um ORM completo, mas pode ser o caminho a seguir e outros que visualizarem essa pergunta podem estar procurando por isso.

Lembre-se de que estou em uma conta GoDaddy de US $ 7 / mês; portanto, estou limitado ao que já está instalado no pacote básico.

Editar: Obrigado rix0rr, Alan, Anders, dragão, vou verificar tudo isso. Editei a pergunta para ser mais aberta às soluções ORM, pois elas são muito populares.

questionAnswers(6)

yourAnswerToTheQuestion