php调用MySQL存储过程的方法集合(推荐)
2015-01-24信息快讯网
本篇文章是对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/>'; //输出来自存储过程中输出的变量 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 …… ……
php根据年月获取季度的方法
PHP调用VC编写的COM组件实例
PHP中获取时间的下一周下个月的方法
PHP处理SQL脚本文件导入到MySQL的代码实例
PHP同时连接多个mysql数据库示例代码
3个PHP多维数组转为一维数组的方法实例
PHP连接MySQL的2种方法小结以及防止乱码
php调用c接口无错版介绍
php调用C代码的实现方法
PHP调用JAVA的WebService简单实例
PHP中对于浮点型的数据需要用不同的方法解决
根据ip调用新浪api获取城市名并转成拼音
php获得url参数中具有&的值的方法
php操作mysql数据库的基本类代码
php实现mysql数据库操作类分享
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
解析在PHP中使用mysqli扩展库对mysql的操作
浅析php过滤html字符串,防止SQL注入的方法
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
解析csv数据导入mysql的方法
解析php防止form重复提交的方法
解析link_mysql的php版
Youku 视频绝对地址获取的方法详解
解析PHP对现有搜索引擎的调用
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
解析ajax事件的调用顺序
php存储过程调用实例代码