Ошибка Call to undefined function mysql connect - переход на PHP 7
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Ошибка 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()