文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> PHP 学院 >> PHP技巧 >>  
PHP技巧点击TOP10
·php与XML、XSLT、Mysql的结合运用,代码篇2006-2-10 14:31:20
·轻型数据库SQLite结合PHP的开发2006-2-10 12:25:15
·用PHP与XML联手进行网站编程2006-2-10 14:43:33
·php调用mysql存储过程和函数的方法2006-2-10 13:39:52
·使用PHP往Windows系统中添加用户2006-2-10 12:25:13
·编译php的配置参数2006-2-10 12:48:43
·PHP与SQL注入攻击[二]2006-2-10 13:02:42
·有关在Windows下配置PHP+Apache+Optimizer失败的问题解决方案2006-2-10 13:02:56
·PHP与SQL注入攻击[一]2006-2-10 13:02:41
·用php或js获取图片大小,高宽尺寸.2006-2-10 12:58:19
PHP 学院点击TOP10
·利用PHP动态生成VRML网页2006-2-9 14:42:54
·PHP&MYSQL服务器配置说明2006-2-5 12:26:12
·分页显示Oracle数据库记录的类之一2006-2-5 23:51:32
·编写PHP的安全策略2006-2-9 16:37:13
·使用OOP技术来优化PHP应用程序2006-2-9 16:33:27
·967 个函式2006-2-5 13:59:40
·Zend Studio 5 Beta2006-2-10 12:48:42
·一个很方便的 XML 类!!原创的噢2006-2-6 6:54:26
·JAVA/JSP学习系列之七2006-2-6 7:40:36
·一个odbc连mssql分页的类2006-2-5 14:26:46

 

php调用mysql存储过程和函数的方法
作者:我去下载           时间:2006-2-10 13:39:52


存储过程和函数是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];

分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系