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

面试题 相关文章推荐
C语言笔试集
Jul 24 面试题
经典c++面试题五
Dec 17 面试题
为数据库创建索引都需要注意些什么
Jul 17 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
.NET概念性的面试题
Feb 29 面试题
初级软件工程师面试题 Junior Software Engineer Interview
Feb 15 面试题
什么是反射
Mar 17 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
中间件的定义
Aug 09 面试题
Final类有什么特点
Apr 25 面试题
JAVA招聘远程笔试题
Jul 23 面试题
汇科协同Java笔试题
Mar 31 面试题
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 $_SERVER当前完整url的写法
2009/11/12 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP整合PayPal支付
2015/06/11 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
python 基于opencv去除图片阴影
2021/01/26 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
药店营业员岗位职责
2015/04/14 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android