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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Ошибка 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()