#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