Тайм-аут PHP и MySQLi - PullRequest
       21

Тайм-аут PHP и MySQLi

0 голосов
/ 29 мая 2010

Всякий раз, когда я пытаюсь создать объект mysqli, как в;

$mysqli = new mysqli(host, user, pass, database);

... страница просто загружается около минуты, затем останавливается, показывая все содержимое страницы до этой строки.

info () говорит, что MySQLi (и MySQL, если это имеет значение) включены, и я могу получить доступ к MySQL CLI. Я также работаю на локальной машине, а не на удаленном сервере.

Я чувствую, что пропустил что-то очевидное. Кто-нибудь может пролить свет на это?

Редактировать: просто для пояснения, я фактически помещаю реальные значения в конструктор mysqli:)

Ответы [ 3 ]

4 голосов
/ 29 мая 2010

Четвертый параметр в конструкторе должен быть базой данных, а не таблицей.

$mysqli = new mysqli($host, $user, $pass, $database);

Вы также можете попробовать отобразить сообщение об ошибке:

if (mysqli_connect_errno()) {
   die("MySQL Connect Error: " . mysqli_connect_error());
} 

Возможная проблема, если MySQL не использует порт по умолчанию. Вы можете добавить номер порта в качестве необязательного параметра в конструкторе mysqli.

2 голосов
/ 29 мая 2010

Пришлось изменить файл хостов Windows (без комментариев строка localhost).

0 голосов
/ 16 апреля 2019

Действительно глупая вещь случилась со мной:

У меня был брандмауэр, блокирующий соединение с базой данных. Итак, брандмауэр блокировка порта приведет к превышению времени ожидания в вашем скрипте.

Надеюсь, это кому-нибудь поможет.

...