От автора: сделайте лицо серьезнее! Напустите на себя важный вид и все это приукрасьте капелькой надменности. Вот, теперь вы похожи на профессионального разработчика, которому в программировании все по плечу! К чему весь этот маскарад? А к тому, что сегодня мы будем в PHP подключаться к базам данных как настоящие профессионалы!
Мы не профессионалы?
К сожалению, пока нет! Так как мы еще учимся, то я часто в своих примерах использую упрощенный вариант реализации того или иного решения. Но пора привыкать все делать, как этого требуют правила профессиональной разработки. Сегодня научимся «правильно» коннектиться к БД. Точнее, это мы уже умеем, но не знаем всех тонкостей. Во всех приводимых примерах подключения к СУБД я использовал такого рода код:
Как видите, строка подключения, переменные и запрос прописаны в одном файле. На практике опытные разработчики несколько оптимизируют этот код и делают его «многоразовым». Это не значит, что приведенный скрипт отработает только один раз, и затем его придется заново переписывать :). Просто профессионалы используют несколько функций и даже классы. А значения переменных строки подключения (функция mysqli()) прописывают в виде констант.
В общем, постараемся рассмотреть и реализовать все эти профессиональные подходы. Надеюсь, вы правильно сморщили лоб, не забыли о капельке надменности… Стартуем!
Начинаем «умничать»
Рассмотрение профессиональных «заморочек» начнем с вариантов оптимизации параметров подключения. Здесь можно пойди двумя путями:
Записать их в отдельные переменные.
Задать в виде констант.
Пример реализации первого варианта:
1 2 3 4 5 6 |
<?php $param_connect1="localhost"; $param_connect2="root"; $param_connect3=""; $param_connect4="world"; ?> |
Тогда строка подключения к базе данных MySQL в PHP из приведенного выше примера будет выглядеть так:
1 2 3 |
<?php $str_connect= mysqli_connect($param_connect1, $param_connect2, $param_connect3, $param_connect4); ?> |
Теперь используем константы:
1 2 3 4 5 6 |
<?php const PARAM1="localhost"; const PARAM2="root"; const PARAM3=""; const PARAM4="world"; ?> |
Константы могут размещаться в отдельном файле и затем вызываться в любом скрипте с помощью выражения include.
Подключение в виде функции
Теперь немного продвинемся в сторону ООП. Реализуем подключение в виде отдельной функции, которая будет возвращать строку подключения:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php function connect_db_param() { $param_connect1="localhost"; $param_connect2="root"; $param_connect3=""; $param_connect4="world"; $str_connect= mysqli_connect($param_connect1, $param_connect2, $param_connect3, $param_connect4); return $str_connect; } ?> |
Применение пользовательской функции в нашем примере:
Можно еще больше повысить комфортность функции. Например, с помощью принимаемых параметров. Если вы часто подключаетесь не к одной, а к разным БД, тогда connect_db_param() должна принимать в качестве входящей переменной имя базы:
1 2 3 4 5 6 7 8 9 10 11 |
<?php function connect_db_param($param_connect4) { $param_connect1="localhost"; $param_connect2="root"; $param_connect3=""; $str_connect= mysqli_connect($param_connect1, $param_connect2, $param_connect3, $param_connect4); return $str_connect; } ?> |
Как подключиться к базе данных PHP с помощью одной строки? Для этого можно «запихнуть» весь код скрипта в две функции, расположить их в отдельном файле и присоединить его к основному коду. Пример реализации:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php function connect_db_param() { $param_connect1="localhost"; $param_connect2="root"; $param_connect3=""; $param_connect4="world"; $str_connect= mysqli_connect($param_connect1, $param_connect2, $param_connect3, $param_connect4); return $str_connect; } function show_result() { $res_select= mysqli_query(connect_db_param(), "SELECT name FROM `city`"); while ($res= mysqli_fetch_array($res_select)) { echo $res['name'] . "<br />"; } mysqli_close(connect_db_param()); } //Это код файла, который затем подключается в основном скрипте с помощью include // show_result();// А это скрипт (файл), в котором нужно вывести выборку из БД ?> |
Теперь можете убрать со своего лица серьезную мину с «ноткой» надменности. Полностью не получается? Это потому что вы частично уже стали профессионалами в PHP. Обещаю, что в следующих материалах мы закрепим на лице достигнутый результат :). До новых встреч!
Комментарии (1)