php调用mysql存储过程和函数的方法

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
存储过程函数mysql5.0刚刚引入的。关于这方面的操作在里面没有直接的支持。但是由于 mysql phpAPI的,使得我们可以在以前的 php版本中的 mysql phpapi中支持 存储过程函数的调用。

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'tconnectto mysql");
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"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值