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/>';
//输出来自存储过程中输出的变量