Mysqli или пользовательский класс базы данных? - PullRequest
0 голосов
/ 20 ноября 2010

Мне было интересно, действительно ли нужен специальный класс базы данных. Я имею в виду: я видел много слоев абстракции базы данных и пользовательских классов базы данных по всей сети. Но почему мы должны изобретать велосипед? Почему я не должен использовать только собственный класс mysqli и расширять его, если мне действительно нужно? Класс mysqli является безопасным, современным и нативным. Почему люди создают свои собственные классы с помощью метода query(), метода fetch() и метода free(), когда они уже существуют? Mysqli также подготовил заявления, это один из самых безопасных способов сохранить SQL-инъекцию.

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

Упрощает использование расширения MySQLi.Использование подготовленных отчетов с MySQLi очень громоздко и требует много кода, и вы бы везде дублировали один и тот же базовый код.

Тогда как с помощью обертки вы можете делать такие вещи:

0 голосов
/ 20 ноября 2010

Написание одного и того же повторяющегося кода для обычных операций CRUD громоздко в обычном SQL.Посмотрите, как объектно-реляционные сопоставители подходят к этой проблеме: Хорошая PHP ORM библиотека?

0 голосов
/ 20 ноября 2010

Вы также можете использовать объектно-ориентированный подход для доступа к данным из вашей базы данных.напр., инкапсулируйте все ваши данные в класс php.и напишите все ваши методы извлечения данных внутри функций класса, используя модуль mysqli

...