PHP面试题

当前位置: 面试问题网 > PHP面试题 > PHP如何调用MYSQL存储过程

PHP如何调用MYSQL存储过程

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。测试了一下,果然可以了。

【PHP如何调用MYSQL存储过程】相关文章

1. PHP如何调用MYSQL存储过程

2. 一道SQL存储过程面试题

3. 在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好

4. mysql_pconnect()和mysql_connect()有什么区别

5. PHP如何与mysql建立链接

6. Ibatis如何调用存储过程

7. 如何通过jdbc调用存储过程

8. 存储过程和sql语句的优缺点

9. 介绍一下Mysql的存储引擎

10. PHP如何去执行一个SQL语句

本文来源:https://www.mianshiwenti.com/a12943.html

点击展开全部

《PHP如何调用MYSQL存储过程》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝PHP如何调用MYSQL存储过程﹞相关内容

「PHP如何调用MYSQL存储过程」相关专题

其它栏目

也许您还喜欢