专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » mysql调用存储过程:php调用mysql存储过程和函数 »正文

mysql调用存储过程:php调用mysql存储过程和函数

来源: 发布时间:星期六, 2009年3月28日 浏览:0次 评论:0


存储过程和是MySql5.0刚刚引入有关这方面操作在PHP里面没有直接支持但是由于Mysql PHP API设计使得我们可以在以前PHP版本中mysql php api中支持存储过程和

在php中存储过程和

1存储过程思路方法

a如果存储过程有 IN/INOUT参数声明个变量输入参数给存储过程该变量是

个php变量(也可以不必只是没有php变量时没有办法进行动态输入)个Mysql

变量

b如果存储过程有OUT变量声明个Mysql变量

mysql变量声明比较特殊必须让mysql服务器知道此变量存在其实也就是执行条mysql语句

@mysqlvar=$phpvar ;

c使用mysql_query/mysql_db_query执行mysql 变量声明语句

mysql_query(" @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(" @a=$password",$dblink);
$res=mysql_query("call aa(@a)",$dblink);
$res=mysql_query("select @a",$dblink);
$row=mysql_fetch_row($res);
echo $row[0];
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: