[PHP]PDO调用存储过程

1. 数据库中已创建存储过程user_logon_check, PHP调用示例如下,

[php] view plain copy
 
  1. <?php  
  2.  $dsn = 'mssql:dbname=MyDbName;host=localhost';  
  3.  $user = 'sa';  
  4.  $password = '666666';  
  5.  try {  
  6.     $dbCon = new PDO($dsn, $user, $password);  
  7.  } catch (PDOException $e) {  
  8.     print 'Connection failed: '.$e->getMessage();  
  9.     exit;  
  10.  }  
  11.  $username = '123';  
  12.  $userpsw = '123';  
  13.  //$xp_userlogon = $dbCon ->query("exec user_logon_check '$username','$userpsw'");  
  14.  //mysql->call user_logon_check('$username','$userpsw');  
  15.  //mysql->call user_logon_check(?,?)  
  16.  $xp_userlogon = $dbCon->prepare('exec user_logon_check ?,?');  
  17.  $xp_userlogon->bindParam(1,$username);          
  18.  $xp_userlogon->bindParam(2,$userpsw);  
  19.  $xp_userlogon->execute();  
  20.  $uCol = $xp_userlogon->columnCount();  
  21.  echo $uCol."<br>";  
  22.  while($row = $xp_userlogon->fetch()){  
  23.   for( $i=0; $i<$uCol; $i++ )  
  24.    print $row[$i]." ";  
  25.   print "<br>";  
  26.  }  
  27. ?>  
原文地址:https://www.cnblogs.com/xiaoleiel/p/8316627.html