mssql_query возвращает «Ошибка запроса»

#php #sql #sql-server

#php #sql #sql-сервер

Вопрос:

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

В основном я подключаюсь к MSSQL-серверу с PHP. Вот так:

 $db_server  = 'servername';
$db_user    = 'user';
$db_pwd = 'pwd';
$db_db  = 'dbname';

$link = mssql_connect($db_server, $db_user, $db_pwd);

if (!$link || !mssql_select_db($db_db, $link)) {
    die('Something went wrong while connecting to MSSQL');
}
  

После этого я пытаюсь запустить этот код:

 mssql_query("CREATE TABLE ##TempUserTable (UserID VARCHAR(30))", $link);
  

И затем я получаю эту ошибку:

 Warning: mssql_query() [function.mssql-query]: Query failed in /var/www/test.php on line 4
  

И да, я исправил serverstuff в freetds.conf, и он должен иметь возможность создавать временную таблицу. Это работало раньше и работает из Eclipse / SQLExplorer.

Я расстраиваюсь!

Заранее спасибо! 🙂

Комментарии:

1. Начните с использования mssql_get_last_message() after вашего неудачного запроса для возврата сообщения об ошибке, сгенерированного mssql. Это поможет вам лучше понять, почему запрос не выполняется.

2. По какой-то очень странной причине весь скрипт начал работать, и я ничего не изменил. Извините, что беспокою вас всех, и спасибо за совет @Jrod, я попробую это в следующий раз, когда произойдет сбой 🙂