存储过程和函数是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() 就可以了。
$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];
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
·MySQL数据备份 (1709篇文章)
·MySQL (1605篇文章)
·MySQL安全 (8548篇文章)
·存储过程 (1757篇文章)
·PHP开发应用手册 (2744篇文章)
·城域网专题 (6839篇文章)
·网络存储—光纤通道 (1786篇文章)
·服务器存储专栏 (6379篇文章)
·mysql 存储过程 (19篇文章)
·PHP基础篇 (483篇文章)
·MySQL (1605篇文章)
·MySQL安全 (8548篇文章)
·存储过程 (1757篇文章)
·PHP开发应用手册 (2744篇文章)
·城域网专题 (6839篇文章)
·网络存储—光纤通道 (1786篇文章)
·服务器存储专栏 (6379篇文章)
·mysql 存储过程 (19篇文章)
·PHP基础篇 (483篇文章)
·Oracle PL/SQL语言基础 (10226次浏览)
·Oracle架构的基础知识(入门级) (9183次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (8263次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (8170次浏览)
·ORACLE中的各种数据类型详细的介绍 (6483次浏览)
·Oracle的初学者入门心得 (3401次浏览)
·四大数据库的比较(SQL Server、Oracle、Sy (3336次浏览)
·双机热备Oracle数据库服务器操作实战 (2928次浏览)
·如何在oracle中导入dmp数据库文件 (1453次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (1419次浏览)
·Oracle架构的基础知识(入门级) (9183次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (8263次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (8170次浏览)
·ORACLE中的各种数据类型详细的介绍 (6483次浏览)
·Oracle的初学者入门心得 (3401次浏览)
·四大数据库的比较(SQL Server、Oracle、Sy (3336次浏览)
·双机热备Oracle数据库服务器操作实战 (2928次浏览)
·如何在oracle中导入dmp数据库文件 (1453次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (1419次浏览)
·NetApp-Oracle联合存储解决方案中心在北京成立 10-28
·南华早报集团成功在NetApp统一化存储系统上整合关 10-28
·Oracle总裁建立新公司 推出存储系统 10-28
·飞康通过Oracle存储兼容性计划确认测试 10-28
·百亿美元收购成就存储巨头 5万用户EMC上运行Oracle 10-28
·Oracle部署NetApp公司的存储超过1000TB 10-28
·SEPATON S2100-ES2获Oracle认证 10-28
·Oracle与赛门铁克共同认证Veritas数据中心解决方案 10-28
·戴尔、EMC、英特尔与Oracle发起MEGAGRID计划 10-28
·Oracle网格技术 欧洲企业成绩可圈可点 10-28
·南华早报集团成功在NetApp统一化存储系统上整合关 10-28
·Oracle总裁建立新公司 推出存储系统 10-28
·飞康通过Oracle存储兼容性计划确认测试 10-28
·百亿美元收购成就存储巨头 5万用户EMC上运行Oracle 10-28
·Oracle部署NetApp公司的存储超过1000TB 10-28
·SEPATON S2100-ES2获Oracle认证 10-28
·Oracle与赛门铁克共同认证Veritas数据中心解决方案 10-28
·戴尔、EMC、英特尔与Oracle发起MEGAGRID计划 10-28
·Oracle网格技术 欧洲企业成绩可圈可点 10-28
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容



