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...

面试题 相关文章推荐
PHP解析URL是哪个函数?怎么用?
May 09 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
求网格中的黑点分布
Nov 06 面试题
链表面试题-一个链表的结点结构
May 04 面试题
北京SQL新华信咨询
Sep 30 面试题
亿阳信通股份有限公司C#笔试题
Dec 06 面试题
Linux上比较文件的命令都有哪些
Sep 28 面试题
海量信息软件测试笔试题
Aug 08 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
什么是测试驱动开发(TDD)
Feb 15 面试题
Delphi工程师笔试题
Sep 21 面试题
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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python 初始化多维数组代码
2008/09/06 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python 制作网站小说下载器
2021/02/20 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
Python如何定义一个函数
2015/09/01 面试题
美德好少年事迹材料
2014/01/19 职场文书
银行贷款承诺书
2014/03/29 职场文书
英语辞职信怎么写
2015/02/28 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python