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

面试题 相关文章推荐
如何提高JDBC的性能
Apr 30 面试题
编码实现字符串转整型的函数
Jun 02 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
TCP/IP模型的分界线
Dec 01 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
华为python面试题
May 03 面试题
北京振戎融通Java面试题
Sep 03 面试题
Ruby如何创建一个线程
Mar 10 面试题
一套Delphi的笔试题一
Feb 14 面试题
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文件下载类
2006/12/06 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python 互换字典的键值对实例
2019/02/12 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
初学者学习Python好还是Java好
2020/05/26 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
幼师求职自荐信
2014/05/31 职场文书
公司年底活动方案
2014/08/17 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python