php调用MySQL存储过程的方法集合(推荐)


Posted in PHP onJuly 03, 2013

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

$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 set_time_limit(0)长连接的实现分析
Mar 02 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
PHP中if和or运行效率对比
Dec 12 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 #PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 #PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 #PHP
解析php5配置使用pdo
Jul 03 #PHP
基于PHP创建Cookie数组的详解
Jul 03 #PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 #PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 #PHP
You might like
大师制作的中短波矿石收音机
2020/04/02 无线电
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php图片缩放实现方法
2014/02/20 PHP
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
js实现登录验证码
2016/12/22 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python和C语言混合编程实例
2014/06/04 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
个人自荐书
2013/12/20 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
运动会广播稿200字
2015/08/19 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
Nginx配置https的实现
2021/11/27 Servers
SQL SERVER触发器详解
2022/02/24 SQL Server
python单向链表实例详解
2022/05/25 Python