Процедурний та об'єктно-орієнтований інтерфейс
Модуль mysqli надає подвійний інтерфейс програмісту. Підтримуються як процедурна, і об'єктно-орієнтована парадигми програмування.
Користувачі, що переходять зі старого модуля mysql, можливо, віддадуть перевагу процедурному інтерфейсу. Він дуже схожий на інтерфейс старого модуля, і в багатьох випадках функції відрізняються тільки префіксом в імені. Деякі mysqli-функції приймають дескриптор з'єднання першим аргументом, на відміну від відповідних їм функцій старого модуля, які приймають його як останній необов'язковий аргумент.
Приклад #1 Простота переходу зі старого модуля mysql
Loading...
Результат виконання наведеного прикладу:
Пожалуйста, не используйте устаревший модуль mysql в новых проектах. Используйте вместо него модуль mysqli.
Об'єктно-орієнтований інтерфейс
На додаток до процедурного, користувачі можуть використовувати об'єктно-орієнтований інтерфейс. Документацію заточено саме під об'єктний інтерфейс. Об'єктно-орієнтований інтерфейс пропонує функції згруповані за метою їх застосування, що полегшує їх пошук і освоєння. Тим не менш, у практичних прикладах до функцій наводиться код для обох парадигм.
Якихось принципових відмінностей у продуктивності між інтерфейсами немає. Користувачі вільні у виборі інтерфейсу, ґрунтуючись на особистих уподобаннях.
Приклад #2 Об'єктно-орієнтований та процедурний інтерфейси
Loading...
Результат виконання наведеного прикладу:
Мир, полный выбора, чтобы угодить всем.
Приклади в цьому посібнику будуть написані в об'єктному стилі через те, що об'єктному підходу віддавалася перевага при створенні документації.
Змішування стилів
Перемикатися між стилями програмування можна як завгодно часто і в будь-який час, проте робити цього не рекомендується, так як це погіршує читання коду і ускладнює його підтримку.
Приклад #3 Поганий стиль програмування
Loading...
Результат виконання наведеного прикладу:
Этот код работает, но лучше так не писать.
Дивіться також