【发布时间】:2009-06-10 20:34:35
【问题描述】:
我在使用 PHP 尝试更新 MS SQL 服务器时遇到上述错误。知道这里可能会发生什么吗?我使用存储过程作为更新的基础。我可以在远离 PHP 应用程序的地方成功地针对 SQL 服务器执行存储过程。
任何建议/帮助将不胜感激。
【问题讨论】:
-
如果您发布一个代码示例,它会更容易提供帮助。
标签: php sql-server
我在使用 PHP 尝试更新 MS SQL 服务器时遇到上述错误。知道这里可能会发生什么吗?我使用存储过程作为更新的基础。我可以在远离 PHP 应用程序的地方成功地针对 SQL 服务器执行存储过程。
任何建议/帮助将不胜感激。
【问题讨论】:
标签: php sql-server
mssql_fetch_array() 应该用于 SELECT 命令,你不会从 UPDATE、INSERT 或 DELETE 命令中得到任何东西。
您还可以通过调用mssql_fetch_array($connection) 将参数传递给资源,假设$connection 是与数据库的有效连接。
【讨论】:
始终测试 mssql_query() 的返回值。如果是 ===false,mssql_get_last_message() 可以告诉你查询失败的原因。
$query = 'SELECT x,y,z FROM [foo].[bar].[thingeling]';
$result = @mssql_query($query, $conn);
if(!$result) {
die('MSSQL error: ' . mssql_get_last_message());
}
出于调试目的,您可能希望将mssql_min_message_severity 和mssql_min_error_severity 设置为更“健谈”的值。
【讨论】: