Ошибка Call to undefined function mysql connect - переход на PHP 7: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
(Новая страница: «{{#seo: |title= |titlemode=append |keywords=php, 7, mysqli, mysql, переход, на, php, 7, call, to, undefined, function, mysql_connect |description=Реш…»)
 
 
Строка 10: Строка 10:
 
В логах ошибка:
 
В логах ошибка:
 
  PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect()  
 
  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
+
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'''. <br />
 
Начиная с версии '''PHP 5.5.0 - расширение MySQL не поддерживает''' и поэтому нужно '''сделать переход на mysqli или PDO-mysql или mysqlnd'''. <br />

Текущая версия на 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()