php调用mysql存储过程和函数的方法
来源:互联网 发布:手机登炫舞用什么软件 编辑:程序博客网 时间:2024/05/12 18:19
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
在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。执行callprocedure()语句。
也就是mysql_query("callproceduer([var1]...)");
2.如果有返回值,执行select@ar,返回执行结果。
mysql_query("select@var)"
接下来的操作就和php执行一般的mysql语句一样了。可以通过mydql_fetch_row()等函数获得结果。
如果时函数。直接执行selectfunction()就可以了。
$host="localhost";
$user="root";
$password="11212";
$db="samp_db";
$dblink=mysql_connect($host,$user,$password)
ordie("can'tconnecttomysql");
mysql_select_db($db,$dblink)
ordie("can'tselectsamp_db");
$res=mysql_query("set@a=$password",$dblink);
$res=mysql_query("callaa(@a)",$dblink);
$res=mysql_query("select@a",$dblink);
$row=mysql_fetch_row($res);
echo$row[0];
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
存储过程和函数是mysql5.0刚刚引入的。关于这方面的操作在里面没有直接的支持。但是由于mysqlphpAPI的,使得我们可以在以前的php版本中的mysqlphpapi中支持存储过程和函数的调用。在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。执行callprocedure()语句。
也就是mysql_query("callproceduer([var1]...)");
2.如果有返回值,执行select@ar,返回执行结果。
mysql_query("select@var)"
接下来的操作就和php执行一般的mysql语句一样了。可以通过mydql_fetch_row()等函数获得结果。
如果时函数。直接执行selectfunction()就可以了。
$host="localhost";
$user="root";
$password="11212";
$db="samp_db";
$dblink=mysql_connect($host,$user,$password)
ordie("can'tconnecttomysql");
mysql_select_db($db,$dblink)
ordie("can'tselectsamp_db");
$res=mysql_query("set@a=$password",$dblink);
$res=mysql_query("callaa(@a)",$dblink);
$res=mysql_query("select@a",$dblink);
$row=mysql_fetch_row($res);
echo$row[0];
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- php调用mysql存储过程和函数的方法
- php调用mysql存储过程和函数的方法
- PHP调用mysql存储过程和函数的方法
- php调用mysql存储过程和函数的方法
- php调用mysql存储过程和函数的方法
- php调用mysql存储过程和函数的方法
- php调用mysql存储过程和函数的方法
- JDBC-MYSQL-存储函数和存储过程的调用
- php调用mysql存储过程的两种方法
- php调用MySQL存储过程的方法集合
- php调用MySQL存储过程方法集合
- PHP调用MYSQL存储过程方法
- MySQL-调用存储过程和函数
- JSP调用Mysql存储过程的方法和例子
- php调用MYSQL的存储过程
- php调用mysql存储过程的详解
- oracle 存储过程和函数的调用方法
- oracle 存储过程和函数的调用方法
- 「JavaScript」三维立体-图片相册效果 [不看后悔一辈子]
- AJAX无刷新下拉框联动
- Resharper上手指南
- 读书笔记《道法自然--面向对象实践指南》第一章
- 自动为表生成序列号
- php调用mysql存储过程和函数的方法
- 登录网页java程序
- next()
- 大整数乘法,似乎不是很健壮,过段时间再编个好的补充上来
- Structuring Data and Serivces for Application Performance
- 每天一句话
- 组件制作之五(托盘组件)
- Ajax实现二级联动下拉框(经典AJAX应用)
- 内存在程序中的使用