background image

 

PHP 代码:php 调用 MySQL 存储过程的方法汇总

本文是对 php 调用 MySQL 存储过程的方法进行了集合与汇总,欢迎借鉴改进。
类型一:调用带输入、输出类型参数的方法
代码如下:
 

$returnValue

 = '';

try

 {

 

mysql_query ( "set @Return" );

 

$spname

 = 'P__Test_GetInfo1';

 

mysql_query ( "call $spname(@Return, '{$userId}', '{$pwd}')" ) 

or

 

die

 ( "[$spname]Query 

failed:" . mysql_error () );

 

$result_return

 = mysql_query ( "select @Return" );

 

$row_return

 = mysql_fetch_row ( 

$result_return

 );

 

$returnValue

 = 

$row_return

 [0];

catch

 ( Exception 

$e

 ) {

 echo

 

$e

;

}

echo

 

$returnValue

//输出来自存储过程中输出的变量

 
类型二:调用带多个输出类型和多个输入类型参数的方法
代码如下:
 

$userId

 = 0;

try

{

    

mysql_query("set @Message");

    

mysql_query("set @Id");

    

mysql_query("call P__Test_Login(@Message, @Id, '{$userId}', '{$pwd}')", 

$conn

or 

die

("Query failed:".mysql_error());

    

$result_mess

 = mysql_query("select @Message");

    

$result_uid

 = mysql_query("select @Id");

    

$row_mess

 = mysql_fetch_row(

$result_mess

);

    

$row_uid

 = mysql_fetch_row(

$result_uid

);

    

$Proc_Error

 = 

$row_mess

[0];

    

$uId

 = 

$row_uid

[0];

}

catch

( Exception 

$e

 )

{

   echo

 

$e

;

}

echo

 'proc return message:'

$Proc_Error

.'<br/>'; 

//输出来自存储过程中输出的变量