Отслеживание ошибок PHP SQL Server

#php #sql

#php #sql

Вопрос:

Я отслеживаю ошибки mysql, используя функцию mysql_error , которую все знают. Но я получаю доступ к записям с SQL Server, для этого я использовал все mssql_ функции, которые предоставляет PHP.

Один из моих запросов не выполняется, и я не уверен, где я допустил ошибку. Кто-нибудь, пожалуйста, может сказать мне, какова точная функция SQL Server для отслеживания ошибок DB (доступна на PHP).

 SELECT * FROM gb WHERE postalcode like 'YO1%' OR place like 'YO1%' group by postalcode, region3 order by postalcode asc
  

Ответ №1:

К сожалению, в SQL Server нет функции ошибок. Вместо этого используйте mssql_get_last_message() .

Ответ №2:

Это простой select sql. На вашем месте я бы хотел запустить это в SQL Server Management Studio. Кроме того, попробуйте эту ссылку http://www.php.net/manual/en/function.mssql-get-last-message.php#21728 где кто-то пытался решить проблемы, используя ОБЩУЮ хранимую процедуру ОБРАБОТКИ ОШИБОК.

Ответ №3:

 SELECT * FROM gb WHERE postalcode like 'YO1%' OR place like 'YO1%' group by postalcode, region3 order by postalcode asc
  

Это никогда не может сработать, поскольку вы используете предложение GROUP BY . Вам нужно будет указать, какие поля отображать. Итак, что-то вроде:

 SELECT
    postalcode, region3
FROM
    gb
WHERE
    postalcode LIKE 'YO1%' OR place LIKE 'YO1%'
GROUP BY 
    postalcode, region3
ORDER BY 
    postalcode ASC