php调用mysql存储过程


Posted in PHP onFebruary 14, 2007

前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行!

调用带有select语句的存储过程就出现 PROCEDURE p can't return a result set in the given context的错误。google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过程调用,解决方法是用db_mysqli。测试了一下,果然可以了。

用法比较简单,没啥好说的,从网上copy一段代码吧:

<?php
/* Connect to a MySQL server */
$link = mysqli_connect(
'localhost', /* The host to connect to */
'root', /* The user to connect as */
'root', /* The password to use */
'db_name'); /* The default database to query */
if (!$link) {
printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error());
exit;
}
/* Send a query to the server */
if ($result = mysqli_query($link, "call se_proc('crm')")) {
/* Fetch the results of the query */
while( $row = mysqli_fetch_array($result) ){
echo ($row[0]. "--------- SR. " . $row[1] . "
");
}
/* Destroy the result set and free the memory used for it */
mysqli_free_result($result);
}
/* Close the connection */
mysqli_close($link);
?>

郁闷的是费了半天劲搞出来的存储过程效率居然不如以前- -

PHP 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php中的buffer缓冲区用法分析
May 31 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
mysql中存储过程、函数的一些问题
Feb 14 #PHP
让PHP支持页面回退的两种方法[转]
Feb 14 #PHP
浅析PHP水印技术
Feb 14 #PHP
解决GD中文乱码问题
Feb 14 #PHP
使用apache模块rewrite_module (转)
Feb 14 #PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 #PHP
谈谈PHP的输入输出流
Feb 14 #PHP
You might like
PHP XML操作类DOMDocument
2009/12/16 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
js实现抽奖功能
2020/11/24 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python利用ansible分发处理任务
2015/08/04 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python3转换code128条形码的方法
2019/04/17 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis