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
相关文章读者评论发表评论 |
|