Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> В чем специфика соединения с базой данных?
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: -1




Сайт работает нормально, но в логах от открытия каждой страницы появляется запись типа:

Цитата
"2016-04-13 10:51:03",undefined,"<strong>Undefined error:</strong> mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead в файле /home/public_html/admin/db-config.php (строка 12)
Стек вызовов:
Файл: admin/db-config.php, строка 12,


Похоже, что база просит использовать соединение на основе PDO.

В файле db-config.php такой код:

// Параметры соединения
$dblocation = "localhost";
$dbname = "2_baza";
$dbuser = "2_baza";
$dbpasswd = "gKP3";

// Соединяемся с сервером базы данных
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);

// $dbcnx = new PDO("mysql:host=$dblocation;dbname=$dbname", $dbuser, $dbpasswd);

if(!$dbcnx) return;

// Выбираем базу данных
if(!@mysql_select_db($dbname,$dbcnx)) exit();

// Устанавливаем кодировку:
// для соединения с базой

@mysql_query ("SET NAMES `utf8`");


Закомментирована строка, содержащая мою неудачную попытку использовать PDO, которая систему выводит из строя.

Используется РНР версии 5.6.

Как ни удивительно, техподдержка хостинга, которая всегда легко решала подобные вопросы, отвечает "Не знаю". И как решение предлагает только перейти на версию 5.2.

Как мне казалось, избавиться от этих сообщений в логах будет нетрудно, а это оказалось такой проблемой...

Можете ли объяснить, в чем тут дело?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2705
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 24 дня
Карма: 170




Цитата (Владимир55 @ 13.04.2016 - 11:10)
Закомментирована строка, содержащая мою неудачную попытку использовать PDO, которая систему выводит из строя.

Если начинаете использовать PDO, то в соответствии с его API должны быть изменены все вызовы к БД.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: -1




Спасибо, я уже нечто такое начал предполагать.

То есть, если начать использовать PDO, то вот такой запрос невозможен?

mysql_query("INSERT INTO `input_information` (`url`, `user`)
VALUES ('
$url', '$user')");
echo mysql_errno()." 152 : $time ".mysql_error()."<BR>";


Интересно, а как это должно выглядеть?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2705
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 24 дня
Карма: 170




Цитата (Владимир55 @ 13.04.2016 - 11:51)
То есть, если начать использовать PDO, то вот такой запрос невозможен?

Именно.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2004
Пользователь №: 36605
На форуме: 3 года, 9 месяцев, 22 дня
Карма: 111




альтенатива ТС mysqli перейти и работать с ним в функциональном стиле, тогда что-то будет ближе

у пдо объектная модель и свой API который не совместим с другими, как собственно и mysqli и mysql


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: -1




Я посмотрел в сети, что такое mysqli. Но, конечно ж, сразу всего не ухватишь... Поэтому остаются два главных вопроса:

1. При переходе на mysqli код останется работоспособным? Или, все же, придется что-то менять?

2. Как перейти на mysqli? Искать хостера, который предоставляет такую базу данных?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 7 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 17 дней


Цитата (Владимир55 @ 13.04.2016 - 12:21)
2. Как перейти на mysqli? Искать хостера, который предоставляет такую базу данных?

Нет, не нужно искать. Он у всех есть. Переделать готовый проект можно этой утилиткой, если не хочется лишних заморочек.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: -1




Цитата (twin @ 13.04.2016 - 13:28)
Нет, не нужно искать. Он у всех есть.

То есть, я просто использую в коде операторы, свойственные mysqli, и таким образом вызывается интерпретатор mysqli.

Так?

Гипотетически, можно на одном сайте использовать и mysql, и mysqli.
В принципе это возможно?

Кстати, а в mysqli тоже работает PHPMyAdmin?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 7 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 17 дней


mysqli это не СУБД. Это драйвер. И пыхадмин к нему не имеет никакого отношения.

Использовать два на одном сайте гипотетически можно, но это как сидеть на двух стульях. Причем один из них расшатаный.

В коде меняются не операторы, а функции.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VELIK505  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1515
Пользователь №: 25307
На форуме: 6 лет
Карма: 44




Цитата (twin @ 13.04.2016 - 13:28)
Нет, не нужно искать. Он у всех есть. Переделать готовый проект можно этой утилиткой, если не хочется лишних заморочек.

У меня не запускается даже от имени администратора Винда 7.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса