您的位置:首页 > 编程语言 > PHP开发

PHP调用sqlserver存储过程并获取返回值

2014-03-25 09:38 441 查看
1.获取连接

public function getConn($dbHost, $dbName, $dbUser, $dbPass) {
$dsn = 'sqlsrv:server='.$dbHost.';Database='.$dbName;
$conn= new PDO($dsn, $dbUser, $dbPass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conn;
}

 

2.执行存储过程,并获取返回值

public function runStoredProcedure($dbHost, $dbName, $dbUser, $dbPass){
$conn = getConn($dbHost, $dbName, $dbUser, $dbPass);
$storedProcedureName = $runner->m_StoredProcedureName;
$query = "{:retval = CALL $storedProcedureName()}";
$stmt = $conn->prepare($query);
$stmt->bindParam('retval', $retval, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT, 4);
$stmt->execute();
return $retval;
}


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息