mysql php存储过程_PHP操作Mysql存储过程

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

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

/**

* 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

echo mysql_tablename($res, $i)."
";

}

//创建存储结构

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

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值