PHP如何调用MYSQL存储过程


Posted in 面试题 onMay 30, 2014
php调用mysql存储过程和函数的两种方法存储过程和函数是MySql5.0刚刚引入的。关于这方面的操作在PHP里面没有直接的支持。但是由于Mysql PHP API的设计,使得我们可以在以前的PHP版本中的mysql php api中支持存储过程和函数的调用。在php中调用存储过程和函数的主要步骤 1。调用存储过程的方法。 a。如果存储过程有 IN/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,一个php变量(也可以不必,只是没有php变量时,没有办法进行动态输入),一个Mysql变量。 b。如果存储过程有OUT变量,声明一个Mysql变量。 mysql变量的声明比较特殊,必须让mysql服务器知道此变量的存在,其实也就是执行一条mysql语句。输入 set @mysqlvar=$phpvar ; c。使用mysql_query()/mysql_db_query()执行mysql 变量声明语句。 Mysql_query(“set @mysqlvar【=$pbpvar】”); 这样,在mysql服务器里面就有一个变量,@mysqlar。如果时IN参数,那么其值可以有phpar传入。 D。 如果时存储过程。 1。执行 call procedure()语句。也就是mysql_query(“call proceduer([var1]…)”); 2. 如果有返回值,执行select @ar,返回执行结果。 Mysql_query(“select @var)” 接下来的操作就和php执行一般的mysql语句一样了。可以通过mydql_fetch_row()等函数获得结果。如果时函数。 直接执行 select function() 就可以了。 php调用mysql存储过程和函数的方法一: $host=\”localhost\”; $user=\”root\”; $password=\”11212\”; $db=\”samp_db\”; $dblink=mysql_connect($host,$user,$password) or die(\”can’t connect to mysql\”); mysql_select_db($db,$dblink) or die(\”can’t select samp_db\”); $res=mysql_query(\”set @a=$password\”,$dblink); $res=mysql_query(\”call aa(@a)\”,$dblink); $res=mysql_query(\”select @a\”,$dblink); $row=mysql_fetch_row($res); echo $row[0]; php调用mysql存储过程和函数方法二:此方法需要db_mysqli.dll的支持!调用带有select语句的存储过程就出现 PROCEDURE p can’t return a result set in the given context的错误。Google了半天,在mysql官网上找到一些说法,db_mysql的模块不支持存储过程调用,解决方法是用 db_mysqli。测试了一下,果然可以了。

Tags in this post...

面试题 相关文章推荐
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
什么是java序列化,如何实现java序列化
Nov 14 面试题
什么造成了Java里面的异常
Apr 24 面试题
一套Java笔试题
Aug 20 面试题
一个C/C++编程面试题
Nov 10 面试题
SQL数据库笔试题
Mar 08 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
密封类可以有虚函数吗
Aug 11 面试题
北京某科技有限公司C# .net笔试题
Sep 27 面试题
linux面试题参考答案(9)
Jan 29 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
Ruby如何定义一个类
Oct 08 面试题
mysql_pconnect()和mysql_connect()有什么区别
May 25 #面试题
什么是smarty? Smarty的优点是什么?
Aug 11 #面试题
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 #面试题
可以在一个PHP文件里面include另外一个PHP文件两次吗
May 22 #面试题
PHP如何对用户密码进行加密
Jul 31 #面试题
PHP开发的一般流程
Aug 13 #面试题
PHP中如何使用Cookie
Oct 28 #面试题
You might like
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
用javascript操作xml
2006/11/04 Javascript
javascript 闭包
2011/09/15 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
python二分法实现实例
2013/11/21 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python3中zip()函数使用详解
2018/06/29 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
python操作yaml说明
2020/04/08 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
大学运动会通讯稿
2014/01/28 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
单位活动策划方案
2014/08/17 职场文书
住房租房协议书
2014/08/20 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS