`

PHP操作Mysql存储过程

阅读更多

      PS:原创文章,如需转载,请注明出处,谢谢!     

      本文地址:http://flyer0126.iteye.com/blog/1323188

 

      MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点主要是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,尤其是业务逻辑复杂的时候。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。

 

<?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);

?>

 

 

2
1
分享到:
评论
1 楼 f43310 2014-05-23  
不错,学习了!

相关推荐

    php中调用MySQL存储过程

    php中调用MySQL存储过程,主要利用mysqli实现

    PHP和MySQL存储过程实例

    PHP和MySQL存储过程实例 concat联合多例: select concat(user,":",jtsr) from jtsr;

    mySQL存储过程调用

    php中调用MySQL存储过程示例

    mysql存储过程之返回多个值的方法示例

    主要介绍了mysql存储过程之返回多个值的方法,结合实例形式分析了mysql存储过程返回多个值的实现方法与PHP调用技巧,需要的朋友可以参考下

    MYSQL存储过程编程

    mysql存储过程编程教程:  MySQL 存储过程编程基础 -- 指南,基本语句,存储过程中的 SQL 和错误处理  创建 MySQL 存储过程程序 -- 事务处理,内建函数,存储过程函数和触发器  在应用程序中使用 MySQL 存储...

    PHP_MySQL_存储过程_最新

    PHP_MySQL_存储过程_最新 储存过程

    php调用mysql存储过程

    前面转载了一篇《php调用mysql存储过程的文章》经过测试,发现文章中的方法似乎不可行! 调用带有select语句的存储过程就出现 PROCEDURE p can’t return a result set in the given context的错误。...

    PHP实现PDO操作mysql存储过程示例

    主要介绍了PHP实现PDO操作mysql存储过程,结合具体实例形式分析了php使用pdo操作mysql存储过程实现用户注册功能相关技巧,需要的朋友可以参考下

    MySql存储过程编程.chm

    MySQL Stored Procedure Programming Advance Praise for MySQL Stored Procedure Programming Preface Objectives of This Book Structure of This Book What This Book Does Not Cover Conventions ...

    完整精品数据库课件 MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt

    第09章 索引(共11页).pptMySQL从入门到精通 第10章 存储过程和函数(共19页).pptMySQL从入门到精通 第11章 视图(共20页).pptMySQL从入门到精通 第12章 触发器(共11页).pptMySQL从入门到精通 第13章 用户管理...

    php调用mysql存储过程实例分析

    主要介绍了php调用mysql存储过程,综合各种常见实例分析了php调用mysql存储过程的各种常见操作与使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

    php+mysql 图书

    《php和mysql web开发(原书第4版)》是第4版,经过了全面的更新、重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全...

    PHP和MySQL WEB开发

    本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全问题。 PHP 独特的语法混合了 C、...

    mysql中存储过程的实例教程

    ( 1 ) MySQL 存储过程是在 “ 命令提示符 ” 下创建的 , 所以首先应该打开 “ 命令提示符 ” 窗 口。 ( 2 )进入 “ 命令提示符 ” 窗口后,首先应该登录 MySQL 数据库服务器,在 “ 命令提示符 ” 下输入如下...

    PHP和mysql+web开发

    本书将PHP开发与MySQL应用...本书是第4版,经过了全面的更新、重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全问题。

    PHP和MySQL Web开发 第4版 源代码

    本书将PHP开发与MySQL应用...本书是第4版,经过了全面的更新、重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0以及Web应用需要注意的安全问题。

    php和mysqlweb开发中文第四版

    本书将PHP开发与MySQL应用相... 本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全问题。

    mysql存储过程

    mysql存储过程,适合新手入门理解并能快速理解存储过程。

Global site tag (gtag.js) - Google Analytics