php存储mysql显示出来教程_php调用MySQL存储过程的方法集合_PHP教程

本篇文章是对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.’

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

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 UTF8”);

$db->query(“SET @Message”);

if($db->real_query(“call P__Test_GetData2(@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 T1 where ……

select * from T2 where ……

……

www.bkjia.comtrueTechArticle本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总,需要的朋友参考下 类型一:调用带输入、输出类型参数的方法 复制代码 代码如…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值