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

面试题 相关文章推荐
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 面试题
大唐电信科技股份有限公司java工程师面试经历
Dec 09 面试题
神路信息Java面试题目
Mar 31 面试题
SQL里面IN比较快还是EXISTS比较快
Jul 19 面试题
linux面试题参考答案(4)
Sep 21 面试题
一套软件开发工程师笔试题
May 18 面试题
远程调用的原理
Jul 05 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
方正Java笔试题
Jul 03 面试题
Java面试笔试题大全
Nov 23 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
Delphi软件工程师试题
Jan 29 面试题
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
Session保存到数据库的php类分享
2011/10/24 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
javascript解析json实例详解
2014/11/05 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
python3 线性回归验证方法
2019/07/09 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
致百米运动员广播稿
2014/01/29 职场文书
学生党员公开承诺书
2014/05/28 职场文书
设备售后服务承诺书
2014/05/30 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
爱国之歌(8首)
2019/09/29 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android