Частые ошибки при смене версии PHP

PHP находится в стадии постоянного развития, поэтому обновления и новые версии выходят нерегулярно. Иногда обновления приводят к тому, что скрипты перестают работать, поэтому их необходимо корректировать. Совет на будущее: Часто помогает простое обновление вашей CMS или плагина до актуальной версии.

В этой статье мы хотим обсудить с вами распространенные ошибки при смене версии PHP и выработать решения для их устранения.

Конвертация функций SQL при обновлении с PHP5 на PHP7

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

Говоря конкретнее, функция mysql() больше не работает. Эта функция была заменена на mysqli(). Многие функции можно исправить, добавив «i» к существующей функции mysql().

Следующее сообщение об ошибке говорит о том, что вы используете драйвер базы данных, который больше не поддерживается:

 

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in… line…

Идентификатор подключения

Чтобы перейти на новую версию базы данных, используйте новый идентификатор соединения в дополнение к функциям mysql(i). В нашем примере он называется: $link

<?php  
// old: mysql() establish connection:
mysql_connect("localhost", "root", "", "test");

// new: mysqli() establish connection:
$link = mysqli_connect("localhost", "root", "", "test");
?>

Чтение данных из таблицы БД

Здесь приведен пример простого запроса данных:

 <?php
$link = mysqli_connect("localhost", "root", "", "test");

// Read datarecords (example)
 $datarecords = mysqli_query($link,
 "SELECT `name`, `text`, `date` FROM `news`");

// Read data records
while (list($name, $text, $date) = mysqli_fetch_array($datarecords)) {
 echo "<p>$name - $titel - $text - $date</p>";
}
?>

Если вы хотите узнать больше о нашей истории: Следующая внешняя статья содержит введение и справочную информацию о возможностях, доступных вам при разработке PHP-приложения, которому необходимо взаимодействовать с базой данных MySQL. вызов статьи

Оцените статью
cdelat.ru
Добавить комментарий