Процедурный стиль программирования php

Процедурный стиль программирования php

Модуль mysqli предоставляет двойной интерфейс программисту. Поддерживаются как процедурная, так и объектно-ориентированная парадигмы программирования.

Пользователи, переходящие со старого модуля mysql, возможно, предпочтут процедурный интерфейс. Он весьма схож с интерфейсом старого модуля, и во многих случаях функции отличаются только префиксом в имени. Некоторые mysqli-функции принимают дескриптор соединения первым аргументом, в отличие от соответствующих им функций старого модуля, которые принимают его в качестве последнего необязательного аргумента.

Пример #1 Простота перехода со старого модуля mysql

$mysqli = mysqli_connect ( «example.com» , «user» , «password» , «database» );
$result = mysqli_query ( $mysqli , «SELECT ‘Пожалуйста, не используйте устаревший модуль mysql в новых проектах.’ AS _msg FROM DUAL» );
$row = mysqli_fetch_assoc ( $result );
echo $row [ ‘_msg’ ];

$mysql = mysql_connect ( «example.com» , «user» , «password» );
mysql_select_db ( «test» );
$result = mysql_query ( «SELECT ‘Используйте вместо него модуль mysqli.’ AS _msg FROM DUAL» , $mysql );
$row = mysql_fetch_assoc ( $result );
echo $row [ ‘_msg’ ];
?>

Результат выполнения данного примера:

Пожалуйста, не используйте устаревший модуль mysql в новых проектах. Используйте вместо него модуль mysqli.

В дополнение к процедурному пользователи могут использовать объектно-ориентированный интерфейс. Документация заточена именно под объектный интерфейс. Объектно-ориентированный интерфейс предлагает функции сгруппированные по цели их применения, что облегчает их поиск и освоение. Тем не менее, в практических примерах к функциям приводится код для обеих парадигм.

Читайте также:  Безусловный экстремум нелинейного программирования

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

Пример #2 Объектно-ориентированный и процедурный интерфейсы

$mysqli = mysqli_connect ( «example.com» , «user» , «password» , «database» );

$result = mysqli_query ( $mysqli , «SELECT ‘Мир, полный ‘ AS _msg FROM DUAL» );
$row = mysqli_fetch_assoc ( $result );
echo $row [ ‘_msg’ ];

$mysqli = new mysqli ( «example.com» , «user» , «password» , «database» );

$result = $mysqli -> query ( «SELECT ‘выбора, чтобы угодить всем.’ AS _msg FROM DUAL» );
$row = $result -> fetch_assoc ();
echo $row [ ‘_msg’ ];

Результат выполнения данного примера:

Мир, полный выбора, чтобы угодить всем.

Примеры в этом руководстве будут написаны в объектном стиле в виду того, что объектному подходу отдавалось предпочтение при создании документации.

Переключаться между стилями программирования можно сколь угодно часто и в любое время, однако делать этого не рекомендуется, так как это ухудшает читаемость кода и затрудняет его поддержку.

Пример #3 Плохой стиль программирования

$mysqli = new mysqli ( «example.com» , «user» , «password» , «database» );

$result = mysqli_query ( $mysqli , «SELECT ‘Этот код работает, но лучше так не писать.’ AS _msg FROM DUAL» );

if ( $row = $result -> fetch_assoc ()) echo $row [ ‘_msg’ ];
>

Результат выполнения данного примера:

Этот код работает, но лучше так не писать.

User Contributed Notes 1 note

Just want to add that both procedural mysqli_connect_errno and mysqli_connect_error DON’T accept any arguments!
http://php.net/manual/de/mysqli.connect-errno.php
http://php.net/manual/de/mysqli.connect-error.php
«int mysqli_connect_errno ( void )»
«string mysqli_connect_error ( void )»
It clearly states «void» there.

Adding the mysqli-Instance as a parameter makes it look like it pulls the error-number out of the provided instance, which is not actually happening. This could end in a hard to detect bug when connecting to multiple SQL servers.
And it is confusing for beginners.

Источник

Процедурный стиль программирования php

*

Частная коллекция качественных материалов для тех, кто делает сайты

  • Creativo.one2000+ уроков по фотошопу
  • Фото-монстр300+ уроков для фотографов
  • Видео-смайл200+ уроков по видеообработке
  • Жизнь в стиле «Кайдзен» Техники и приемы для гармоничной и сбалансированной жизни

В этом разделе перечислены все уроки без разделения по рубрикам.

Выбирайте тот урок, который интересует Вас больше всего на данный момент. К каждому уроку Вы можете оставить свой комментарий, а также проголосовать.

Как выбрать хороший хостинг для своего сайта?

Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.

Создан: 15 Апреля 2020 Просмотров: 10579 Комментариев: 0

Как разместить свой сайт на хостинге? Правильно выбранный хороший хостинг — это будущее Ваших сайтов

Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

Создан: 23 Ноября 2018 Просмотров: 18131 Комментариев: 0

Разработка веб-сайтов с помощью онлайн платформы Wrike

Создание вебсайта — процесс трудоёмкий, требующий слаженного взаимодействия между заказчиком и исполнителем, а также между всеми членами коллектива, вовлечёнными в проект. И в этом очень хорошее подспорье окажет онлайн платформа Wrike.

Почему WordPress лучше чем Joomla ?

Этот урок скорее всего будет психологическим, т.к. многие люди работают с WordPress и одновременно с Joomla, но не могут решится каким CMS пользоваться.

Создан: 26 Августа 2017 Просмотров: 28572 Комментариев: 0

Про шаблоны WordPress

После установки и настройки движка нам нужно поработать с дизайном нашего сайта. Это довольно долгая тема, но мы постараемся рассказать всё кратко и ясно.

Создан: 3 Августа 2017 Просмотров: 26526 Комментариев: 0

Анимация набора текста на jQuery

Сегодня мы бы хотели вам рассказать о библиотеке TypeIt — бесплатном jQuery плагине. С её помощью можно имитировать набор текста. Если всё настроить правильно, то можно добиться очень реалистичного эффекта.

Самые первые настройки после установки движка WordPress

Сегодня мы вам расскажем какие первые настройки нужно сделать после установки движка WordPress. Этот урок будет очень полезен для новичков.

Источник

Оцените статью