【发布时间】:2012-03-19 22:42:15
【问题描述】:
我们正在使用 PHP 对 MSSQL 数据库执行存储过程。
当我们手动构建存储过程并使用 Navicat 手动执行它时,我们会得到正确的结果。
当我们构建查询并使用 PHP 执行它时,我们会得到不同的结果。
有什么方法可以让我们预览 php 针对服务器创建和执行的存储过程?
这不是确切的代码,但本质上就是我们正在做的事情。
$stmt = mssql_init("sp_doSomething");
mssql_bind($stmt, "@sid", $sid, SQLINT4, false);
mssql_bind($stmt, "@value", $value, SQLINT4, false);
$result = mssql_execute($stmt);
我希望能够预览 $stmt 中包含的实际 SQL 语句。
任何帮助将不胜感激。
【问题讨论】:
-
没有“预览”存储过程的通用方法,因为它们几乎可以做任何事情:您将如何预览发送电子邮件的过程? SQL Profiler 是正确的工具,但是您在下面说您不能使用它。您有可以使用 Profiler 的测试环境吗?您还应该解释“不同的结果”是什么意思,以及您拥有的 SQL Server 版本和版本。
标签: php sql-server stored-procedures