Я знаю, что OO - это «способ пойти», но я думаю, что процедурный метод может быть проще использовать в обертке, которую я создаю.MySQLi - OO или процедурный?
Любая разница в производительности между MySQLi Object Oriented и процедурной?
Я знаю, что OO - это «способ пойти», но я думаю, что процедурный метод может быть проще использовать в обертке, которую я создаю.MySQLi - OO или процедурный?
Любая разница в производительности между MySQLi Object Oriented и процедурной?
Это преждевременная оптимизация. Нет никакой разницы, если вы действительно не хрустят на пикосекунды и фемтосекунды.
Редактировать: что вы НЕ будете хрустевать.
Не совсем. Там может быть очень небольшая разница, но это в значительной степени незначительно. Объектно-ориентированный, на мой взгляд, гораздо проще в использовании, хотя, даже если вы все равно обертываете его.
Разница не в отношении к MySql или Mysqli, но главный факт использования объектов над процедурной,
Использование объектов создаст повторно используемый код, это существо сказали, что ваши приложения будут меньше, и они, как правило, имеют меньше памяти /использование ресурса.
Мой совет: начать работу с PDO Сво writter уровень абстракции для PHP и доступен для нескольких различных серверов баз данных, таких как MySQL (I)
Подробнее об использовании здесь: http://php.net/manual/en/book.pdo.php
Я бы предложите проверить Doctrine Project. У них отличный ORM, но если вы просто хотите использовать абстракцию DB, они фактически отделили DAL от другого проекта, для людей, которые не хотят использовать ORM.
+1 для доктрины и DAL, хотя я не люблю DAL, я бы предпочел использовать PDO – RobertPitt
PDO, вероятно, более подходит для OP на данном этапе. Доктрина слишком велика. –
Почему он слишком велик? Если он пишет это, чтобы учиться, перейдите OO MySQLi, если нет, он не сможет сэкономить время, написав свою собственную упаковку, когда Doctrine уже решила проблему и сделала это хорошо. – Travis
+1, если оптимизация пикосекундов была такой важной в вашем приложении, вы бы не использовали PHP! :-) –