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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
php实现微信公众号企业转账功能
Oct 01 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
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
Dojo 学习要点
2010/09/03 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python图形用户接口实例详解
2019/12/16 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
团代会闭幕词
2015/01/28 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
政审证明材料
2015/06/19 职场文书
旅行社计调工作总结
2015/08/12 职场文书