PHP SQL Server错误跟踪


PHP SQL Server error tracking

我正在使用众所周知的函数mysql_error跟踪mysql错误。但是,我正在从SQL Server访问记录,为此我使用了PHP提供的所有mssql_函数。

我的一个查询没有被执行,不确定我在哪里犯了错误。有谁能告诉我,SQL Server跟踪数据库错误的确切功能是什么(在PHP中可用)。

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

很遗憾,SQL Server中没有错误函数。相反,请使用mssql_get_last_message()

这是一个简单的select sql。如果我是你的话,我想在SQLServerManagementStudio中运行这个。除此之外,请尝试此链接http://www.php.net/manual/en/function.mssql-get-last-message.php#21728其中有人试图使用通用错误处理存储过程来解决问题。

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