`

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存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...

    PHP和MySQL存储过程实例

    根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例...本实例详细介绍了 MySQL 存储过程的开发步骤,并通过 PHP 调用存储过程,实现了用户注册信息的保存到数据库。

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

    MySQL存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...

    mySQL存储过程调用

    在IT领域,尤其是在数据库管理和Web开发中,MySQL存储过程与PHP的结合应用是十分常见且重要的技术点。根据给定的文件信息,我们将深入探讨如何在PHP中调用MySQL存储过程,这一知识点对于理解数据库自动化任务、提高...

    MySQL存储过程编程教程.pdf

    MySQL存储过程编程是数据库应用开发中的一个重要环节,它可以帮助开发者将一系列的数据库操作封装起来,以提高程序的可维护性和运行效率。在MySQL 5.0及以上版本中,存储过程、函数和触发器的支持为数据库提供了更...

    MySQL存储过程实例教程

    MySQL存储过程是一种预编译的SQL语句集合,它允许开发者封装一系列的操作在一个单一的命名实体中,提高了数据库操作的效率和安全性。在MySQL 5.0及以后的版本中,存储过程成为了重要的功能之一,尤其对于大型和复杂...

    php操作mysql数据库流程整理

    而 MySQL 作为一款轻量级且功能强大的关系型数据库管理系统,与 PHP 结合使用可以实现动态网站的数据存储与管理。本文将详细介绍 PHP 如何操作 MySQL 数据库的基础流程,特别适合于初学者学习。 #### 二、环境搭建...

    MySQL存储过程:批量操作的高效利器

    ### MySQL存储过程:批量操作的高效利器 #### 一、MySQL概述 MySQL 是一个非常流行的开源关系型数据库管理系统(RDBMS),它以其强大的功能、可靠性和灵活性在Web应用程序领域中占据着重要的地位。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 ...

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

    在PHP中调用MySQL存储过程是一项常见的技能,它有助于我们在开发动态网站或者应用程序时,利用数据库端的逻辑处理能力来实现复杂的数据操作。 ### MySQL存储过程创建语法 MySQL中的存储过程主要通过`CREATE ...

    PHP中基于MYSQLI类操作MYSQL数据库的实现.pdf

    PHP 中基于 MYSQLI 类操作 MYSQL 数据库的实现 PHP 作为一种服务器端脚本语言,广泛应用于 web 开发领域,尤其是在动态网站的开发中,PHP 语言与 MYSQL 数据库的结合使用可以提高网站的性能和互动性。在本文中,...

    MySQL存储过程实例教程详解.docx

    MySQL存储过程是数据库管理系统提供的一种高级程序设计语言,允许用户在数据库中封装一系列复杂的操作,以便重复使用。在MySQL 5.0及后续版本中,存储过程被引入,极大地提升了数据库管理和应用程序的效率。本教程将...

    php mysql数据库 存储session

    在实现PHP MySQL数据库存储session的过程中,我们需要做以下几步: 1. **配置session处理**:修改PHP的session配置,设置session.save_handler为"sql_session"(假设我们有一个自定义的session处理器),并且设置...

Global site tag (gtag.js) - Google Analytics