快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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.knowsky.com

返回类别: 教程
上一教程: 输出控制类
下一教程: 聊天室php&mysql(五)

您可以阅读与"php调用mysql存储过程和函数的方式"相关的教程:
· 用PHP调用Oracle存储过程
· PHP怎样调用MSSQL的存储过程
· PHP怎样调用MSSQL的存储过程 
· 例子:用PHP3调用Microsoft SQL Server的存储过程
· 浅谈PHP+MYSQL身份验证的方式
    微笑服务 优质保证 索取样品