【发布时间】:2012-04-16 11:16:24
【问题描述】:
我试图弄清楚如何在 sql server 2008 上使用 php5.3/pdo_sqlsrv 执行存储过程。
我找到了这段代码:
$sql = new PDO( "sqlsrv:server=$server;Database = $database", $user, $password);
$query = "{? = CALL sp_Login(?, ?)}";
$stmt = $sql->prepare( $query );
$returnVariable = 0;
$inputVariable1 = 'input1';
$inputVariable2 = 'input2';
$stmt->bindParam(1,$returnVariable,PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT,100);
$stmt->bindParam(2,$inputVariable1,PDO::PARAM_STR);
$stmt->bindParam(3,$inputVariable2,PDO::PARAM_STR);
$stmt->execute();
echo "Return value: ".$returnVariable;
存储过程有两个输入和一个输出参数,但它似乎什么也没返回,返回值仍然是0..
我可以运行选择/插入查询,所以它不是连接。
有没有关于 pdo_sqlsrv 存储过程的好文档?
谢谢!
【问题讨论】:
标签: php stored-procedures pdo