[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Поддержка нестандартных портов в MySQLi
spreeДата: Вторник, 16.03.2010, 01:15 | Сообщение # 1
Майор
Группа: Администратор
Сообщений: 99
Репутация: 666
Статус: Offline
Поддержка нестандартных портов в MySQLi
Дорогие друзья.
Была обнаружена небольшая проблема, при которой если MySQLi сервер использует нестандартный порт для подключения, например если ваш хостер в качестве адреса к MySQL сообщает адрес website.ru:3307, то скрипт не может подключится по этим параметрам к базе данных. Данная проблема существует только если используется подключение с нестандартным портом, и только если используется MySQLi расширение для подключения к базе данных

Ошибка в версии: все версии поддерживающие MySQLi
Ручное исправление:
Файл: engine/classes/mysqli.class.php
Найти:

Code
if(!$this->db_id = @mysqli_connect($db_location, $db_user, $db_pass, $db_name)) {

Заменить на:

Code
$db_location = explode(":", $db_location);

          if ($db_location[1]) {

              $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name, $db_location[1]);

          } else {

              $this->db_id = @mysqli_connect($db_location[0], $db_user, $db_pass, $db_name);

          }

          if(!$this->db_id) {


Скайп spree666
qip 372370313
 
  • Страница 1 из 1
  • 1
Поиск:


Portal made by spree© 2011 Дизайн и верстка - Smiley
Создать бесплатный сайт с uCoz
Все материалы, размещенные на сайте,
являются исключительно для ознакомления