电脑安全

您当前的位置:主页 > 电脑安全 >

php调用mysql存储过程和函数的方法-网络编程

来源:[db:来源]标题:   变量    编辑:电脑技术全能网 时间:2019-09-23 12:32

原标题:php调用mysql存储过程和函数的方法-网络编程
   存储进程和函数是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];转自:静态网制造指南 www.dnjishu.com

上一篇:强烈推荐:php.ini中文版(1)-网络编程

下一篇:没有了