zoukankan      html  css  js  c++  java
  • mysql 存储过程 php版本

    <?php 
    /**
     * PHP操作Mysql存储过程示例
     * 
     * @author flyer0126
     * @date 2011-12-23
     * 
     */
    
    //配置数据库连接信息
    $hostname = 'localhost';
    $username = '******';
    $password = '******';
    
    //连接mysql数据库
    @$link = mysql_connect($hostname, $username, $password) or die("Connect Error:".mysql_error());
    
    //选择目标库
    mysql_select_db("flyer0126");
    
    //展示目标库中数据表
    @$res = mysql_list_tables("flyerdb");
    for ($i=0; $i<mysql_num_rows($res); $i++){
    	echo mysql_tablename($res, $i)."<br/>";
    }
    
    //创建存储结构
    mysql_query("DROP PROCEDURE IF EXISTS `my_test1`;", $link);
    $create_pro_sql = "CREATE PROCEDURE `my_test1`(a INT, b INT)
    					BEGIN
    						DECLARE c INT;
    						IF a IS NULL THEN SET a = 0;
    						END IF;
    						IF b IS NULL THEN SET b = 0;
    						END IF;
    						SET c = a + b;
    						SELECT c AS SUM;
    					END;";
    
    mysql_query($create_pro_sql, $link) or die("Query Invalid:".mysql_error());
    
    //执行存储过程方式一
    //$run_pro_sql = "CALL my_test1(1,2);";
    
    //执行存储过程方式二
    mysql_query("SET @a = 1", $link);
    mysql_query("SET @b = 2", $link);
    $run_pro_sql = "CALL my_test1(@a, @b);";
    
    //执行存储过程
    $result = mysql_query($run_pro_sql, $link) or die("Query Invalid:".mysql_error());;
    
    //获取返回值
    $row = mysql_fetch_row($result);
    echo $row[0];
    //3
    
    //关闭连接
    mysql_close($link);
    
    ?>
    
    暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
  • 相关阅读:
    python numpy 介绍
    python+图像分割seg
    C++ 添加库
    input标签的disabled和readonly的区别
    linux中mysql忘记密码解决办法
    memcached服务安装与卸载
    app与服务端通信时如何进行消息校验
    缓存同步问题
    数据中添加对字段的说明
    服务器报警
  • 原文地址:https://www.cnblogs.com/zenghansen/p/3161670.html
Copyright © 2011-2022 走看看