Ошибка Call to undefined function mysql connect - переход на PHP 7: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Admin iph (обсуждение | вклад) (Новая страница: «{{#seo: |title= |titlemode=append |keywords=php, 7, mysqli, mysql, переход, на, php, 7, call, to, undefined, function, mysql_connect |description=Реш…») |
(нет различий)
|
Версия 09:29, 12 октября 2019
Ошибка 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()