С О З Д А Н И Е

Сайтов в Пензе

Важные изменения в PHP7 в работе с базой данных

Недавно мы перевели все проекты и сайты на версию PHP7. Мы знали все положительные стороны этой версии, но столкнулись с тем, что некоторые специалисты нашего сервиса не сразу поняли почему выпадают ошибки и только в работе с базами данных. Мы приготовили небольшие шпаргалки для всех наших читателей по тому как следует применять код для связи с базами данных в седьмой версии PHP.

Соединение с базой данных

Как было раньше:

  1. <?php
  2. $db = mysql_connect ("сервер","логин","пароль");
  3. mysql_select_db ("имя_базы",$db);
  4. mysql_set_charset('utf8');
  5. ?>

Как выглядит код сейчас:

  1. <?php
  2. $mysqli = new mysqli('сервер', 'логин', 'пароль', 'имя_базы');
  3. $mysqli->set_charset("utf8");
  4. if ($mysqli->connect_error) {
  5. die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
  6. }
  7. ?>

Как Вы смогли заметить функция mysql навсегда исчезла из PHP, но на её место пришла новая функция, более удобная и быстрая mysqli.

Открыть одну запись

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

  1. $arr = $mysqli->query("SQL запрос")->fetch_object();

Открыть несколько записей

Данный код необходимо использовать когда Вам нужно вывести несколько записей, используя функцию PHP while

  1. $result = $mysqli->query("SQL запрос");
  2. while($row = $result->fetch_object()) {
  3. // дальнейший код
  4. }

Вставить запись

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

  1. $result = $mysqli->query("SQL запрос");
  2. if ($result) {
  3. // выполнить если равно условие
  4. } else {
  5. // выолнить если условие не равно
  6. }

Обновить запись

Изменить запись (редактирование или обновление записи) в таблице базы данных, а так же её удаление необходимо делать так, как показано на этом примере.

  1. $result = $mysqli->query("SQL запрос");

Количество записей

И самое сложное, подсчёт количества записей при выполнении SQL запроса через PHP. Вот готовый пример как узнать количество строк в таблице базы данных.

  1. $results = $mysqli->query("SQL запрос");
  2. $newmails = $results->fetch_row();
  3. $newmail = $newmails[0];

Другие уроки

Информация

  • Дата : 12.01.2020 15:34
  • Категория : Готовый код
  • Просмотров : 643
2