Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Какой хороший способ инкапсулировать доступ к данным с помощью PHP/MySQL?
Большая часть моего опыта находится в стеке MSFT, но сейчас я работаю над сайд-проектом, помогая кому-то с личным сайтом с дешевым хостингом, который построен на стеке LAMP. Мои возможности по установке дополнительных компонентов ограничены, поэтому мне интересно, как написать код доступа к данным без внедрения необработанных запросов в файлы .php.
Я люблю, чтобы все было просто, даже с этим .NET. Обычно я пишу хранимые процедуры для всего, и у меня есть вспомогательный класс, который обертывает все вызовы для выполнения процедур и возврата наборов данных. Я не ищу полномасштабного ORM,но это может быть путь, и другие, кто рассматривает этот вопрос, возможно, ищут его.
Помните, что у меня есть учетная запись $7/month GoDaddy, поэтому я ограничен тем, что уже установлено в их базовом пакете.
Edit: спасибо rix0rr, Алан, Андерс, Дракон, Я проверю все это. Я отредактировал вопрос, чтобы быть более открытым для решений ORM, поскольку они так популярны.
ActiveRecord , по-видимому, в настоящее время находится в состоянии искусства. Однако я не могу рекомендовать для этого никаких хороших фреймворков PHP. Я попробовал Propel , который, хотя и хороший, нелегко настроить (особенно на хосте, на котором вы ничего не можете установить).
В конечном счете, я скатал свой собственный фреймворк ORM/ActiveRecord, который не слишком много работает и очень поучителен. Я уверен, что другие люди могут рекомендовать хорошие фреймворки PHP.
Взгляните на фреймворк Zend, в частности на Zend_Db. Он имеет уровень абстракции базы данных, который не требует установки ничего, кроме расширения MySQLi, и не является полномасштабной моделью ORM.
rix0rrr ударил по нему немного, в том, что многие инструменты-это боль для настройки. Конечно, у меня есть свое собственное решение этой проблемы, которое довольно хорошо работает в течение последних нескольких лет. Это проект под названием dbFacile
Я также написал небольшое сравнение использования инструментов, которые я нашел несколько лет назад. Он неполный, но может дать вам хорошую отправную точку.
Вы упомянули, что не хотите вставлять необработанные запросы, но не хотите ORM, поэтому я немного смущен тем, что вы надеетесь найти золотую середину. У меня также есть проект ORM , который нацелен на минимальную настройку и большую простоту использования.
Единственное требование для моих проектов-PHP5.
Вы также можете взглянуть на Прадо. http://www.pradosoft.com/ он использует активную запись и DAO. Кроме того, если вы используете .Net, то некоторые из форматирования и соглашений аналогичны.