Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: версии php 5.9 устарел mysql_connect():

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Segol
Отправлено: 05 Сентября, 2014 - 17:00:33
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




В новой версии php 5.9 устарел


как заменит функцию для новой версии ? все попытки увенчались провалом.

PHP:
скопировать код в буфер обмена
  1.         function connect() {
  2.                 global $DBType;
  3.                 if($this->Link_ID == 0) {
  4.                         $this->Link_ID = mysql_connect($this->Host,
  5.                                                                                         $this->User,
  6.                                                                                         $this->Password);
  7.                         if (!$this->Link_ID) {
  8.                                 $this->halt("Link_ID == false, connect failed");
  9.             }
  10.  
  11.                         mysql_query("SET NAMES utf8",$this->Link_ID);
  12.                         mysql_query("SET CHARACTER SET 'utf8'",$this->Link_ID);
  13.             $SelectResult = mysql_select_db($this->Database, $this->Link_ID);
  14.                         if(!$SelectResult) {
  15.                                 $this->Errno = mysql_errno($this->Link_ID);
  16.                                 $this->Error = mysql_error($this->Link_ID);
  17.                                 $this->halt("cannot select database <I>".$this->Database."</I>");
  18.                         }
  19.                 }
  20.         }
[PHP][/PHP]
 
 Top
Мелкий Супермодератор
Отправлено: 05 Сентября, 2014 - 17:16:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




5.9 ещё не вышел. (скорей всего, не выйдет вовсе, будет PHP7.0)

В PHP5.5.0 наконец-то mysql_* объявили устаревшим. О чём везде предупреждали уже больше 10 лет, с выхода PHP5.0.0
http://nl1.php.net/manual/en/faq...mysql.deprecated
Используйте PDO или MySQLi


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 05 Сентября, 2014 - 17:18:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)





на этом форуме можно столько увидеть, даже php 5.9 )))


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Panoptik
Отправлено: 05 Сентября, 2014 - 17:20:35
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




Мелкий человеку сломал всю жизнь


-----
Just do it
 
 Top
Segol
Отправлено: 05 Сентября, 2014 - 17:22:27
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




ну разумеется я имел в веду 5.5.9 "!!


я как бы писал о другом , как поправит функцию
 
 Top
OrmaJever Модератор
Отправлено: 05 Сентября, 2014 - 17:32:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Segol пишет:
я как бы писал о другом , как поправит функцию

Мелкий вам намекнул
https://php.net/manual/ru/book.mysqli.php
https://php.net/manual/ru/book.pdo.php


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DelphinPRO
Отправлено: 05 Сентября, 2014 - 18:26:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Отключить ошибки уровня deprecated Улыбка
И тогда они не будут мешать работе сайта. Пока эти функции не выпилят совсем из php...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Segol
Отправлено: 05 Сентября, 2014 - 18:31:00
Post Id


Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




конечно , проще закрыт вывод ошибки , но я хотел именно свою функцию переделать ,
в этом то и заключался вопрос созданного топика
 
 Top
DelphinPRO
Отправлено: 05 Сентября, 2014 - 23:51:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Вы не поправите свою функцию. Вам нужно использовать другое расширение для работы с базой данных. Как упомянули выше есть выбор как минимум между mysqli и pdo.
При этом недостаточно переписать функцию в которой происходит коннект к базе, но нужно исправить все участки кода, где вызываются функции устаревшего расширения mysql_*.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB