Ошибка Call to undefined function mysql connect - переход на PHP 7

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск


Ошибка Call to undefined function mysql connect - переход на PHP 7

В логах ошибка:

PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() 
in /home/admin/web/site.su/public_html/bd.php:2\nStack trace:\n#0 /home/admin/web/vkmusic.su/public_html/auth.php(2): include()\n#1 {main}\n  thrown in /home/admin/web/vkmusic.su/public_html/bd.php on line 2

Начиная с версии PHP 5.5.0 - расширение MySQL не поддерживает и поэтому нужно сделать переход на mysqli или PDO-mysql или mysqlnd.

Ниже рассмотрим переход с оригинального php-mysql на php-mysqli
КОД php-mysql:

$link = mysql_connect(‘localhost’, $user, $password)
mysql_select_db($dbname, $link)
mysql_query(‘set names utf8’)

Переделанный код на PHP-mysqli:

$link = mysqli_connect(‘localhost’, $user, $password, $dbname)
mysqli_query($link, ‘set names utf8’)


Другие функции из php-mysql также меняеютя с дополнением в конце - буквой "i", например:

mysqli_query()
mysqli_fetch_array()
mysqli_num_rows()
mysqli_fetch_row()
mysqli_fetch_assoc()
mysqli_insert_id()
mysqli_close()
mysqli_fetch_array()