php

位置:IT落伍者 >> php >> 浏览文章

php调用MySQL存储过程的方法集合


发布日期:2020年08月14日
 
php调用MySQL存储过程的方法集合
本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总需要的朋友参考下

类型一调用带输入输出类型参数的方法

复制代码 代码如下:
$returnValue = ;
try {
mysql_query ( "set @Return" );
$spname = P__Test_GetInfo;
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 [];
} catch ( Exception $e ) {
echo $e;
}
echo $returnValue; //输出来自存储过程中输出的变量


类型二调用带多个输出类型和多个输入类型参数的方法

复制代码 代码如下:
$userId = ;
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[];
$uId = $row_uid[];
}
catch( Exception $e )
{
echo $e;
}
echo proc return message:$Proc_Error<br/>; //输出来自存储过程中输出的变量
echo User id:$uId; //获取用户id


类型三调用带返回结果集的方法

复制代码 代码如下:
try {
$spname = P__Test_GetData;
$query = mysql_query ( "call $spname()" $conn ) or die ( "[$spname]Query failed:"mysql_error() );
while ( $row = mysql_fetch_array ( $query ) ) {
echo $row [ProvinceID]::$row [ProvinceName]; //输出数据集
}

} catch ( Exception $e ) {
echo $e;
}


类型四调用带返回多个结果集的方法(目前只能通过mysqli来实现~~)

复制代码 代码如下:


//PHP
$rows = array ();
$db = new mysqli($server$user$psd$dbname);
if (mysqli_connect_errno()){
$this>message(Can not connect to MySQL server);
}
$db>query("SET NAMES UTF");
$db>query("SET @Message");
if($db>real_query("call P__Test_GetData(@Message)")){
do{
if($result = $db>store_result()){
while ($row = $result>fetch_assoc()){
array_push($rows $row);
}
$result>close();
}
}while($db>next_result());
}
$db>close();
print_r($rows);
//Procedure
……
select * from T where ……
select * from T where ……
……

               

上一篇:php加密解密处理类--参 考:Discuz论坛的passpor

下一篇:php 去除html标记--strip