MySQL-запрос работает нормально на тестовой машине, но не работает на ISP-сервере - PullRequest
2 голосов
/ 19 декабря 2011

Я тестирую с MySQL на моем домашнем компьютере, используя сервер Apache под XAMPP с настройками MySQL: Сервер: localhost через TCP / IP, версия 5.5.16.

У меня есть запрос: SELECT * FROM project WHERE refno = $refno;

Это прекрасно работает на моей тестовой машине.Когда я пытаюсь сделать то же самое на своем ISP-сервере, который имеет следующие настройки: Сервер: localhost через сокет UNIX, версия 5.0.92

, я получаю сообщение:

"Аргумент не является допустимым ресурсом результата MySQL "

Проблема в разнице настроек?Что я могу сделать, чтобы это заработало?

1 Ответ

1 голос
/ 19 декабря 2011

Я бы порекомендовал вам сначала убедиться, что у вас есть действующее соединение с базой данных. Найдите в своем скрипте mysql_connect и убедитесь, что ему передаются правильные параметры. Посмотрите примеры кода на странице руководства, чтобы узнать, как добавить вызовы die () для решения любых проблем. Однако, использование die () не является практикой, которую я рекомендовал бы для производственного кода. Вы обычно хотели бы перехватывать и регистрировать ошибки вместо того, чтобы сценарий умер.

После того, как вы убедились, что ваше соединение возвращает ressource, если оно все еще задыхается, убедитесь, что вы отправляете правильный параметр (имя базы данных) на mysql_select_db .

Как только эти две вышеупомянутые функции будут работать нормально, ваш запрос не должен выполняться.

Надеюсь, это поможет, удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...