PHP mssql_bind失败

时间:2011-09-07 13:44:37

标签: php sql-server

我在MSSQL中有一个存储过程,需要2个输入参数。 @ID int = 0和@TYPE varchar(20)='Employee'

从没有输入参数的PHP调用此存储过程可以正常工作。使用Management Studio中的参数调用它可以正常工作。我遇到的问题是在mssql_bind-ing @TYPE输入参数。

我已经验证我的连接和语句设置正确,因为只要我没有绑定任何东西,我就可以调用存储过程。如果我执行mssql_bind,请求会立即失败,就好像存在语法错误并且页面未被正确解释一样。即使设置了ini_set('display_errors',1)和error_reporting(E_ALL),我也没有错误。该页面失败了。

以下是MSSQL连接的代码。

$statement = mssql_init("Stored_Procedure", $mssql_connection);
mssql_bind($statement, '@TYPE', 'Applicant', SQLVARCHAR, false, false, 20);
$results['applicants'] = mssql_execute($statement)

就像我说的,这些语句在没有mssql_bind的情况下工作得很好。在那里页面无法立即加载而没有错误。如果有人知道这里会发生什么,我很乐意听到它!提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您无法将值传递给mssql_bind。你必须传递一个变量。将值“Applicant”分配给变量$ type,并传递变量。