php和mysql原生调用存储过程代码段

46 篇文章 0 订阅
44 篇文章 0 订阅
<?php

$sql = <<<sql
DELIMITER $
DROP PROCEDURE IF EXISTS `ss`$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ss`()
BEGIN
IF NOT
EXISTS (SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'new' AND TABLE_NAME = 'n_test' AND COLUMN_NAME = 'age' )
THEN
ALTER TABLE n_test ADD COLUMN age INT(2) DEFAULT 0 COMMENT '年龄';
END IF;
END$
DELIMITER ;
sql;


if(M()->execute($sql)==0){
echo "执行成功";
}


//---------------------------------------------------------------------------==================================================================================
//thinkphp貌似不能直接调用存储过程,要用原生的方法。
//代码如下:
$conn=mysql_connect('10.21.2.191:3306','dmz','1124') or die("Sorry,can not connect to database");
$res = mysql_query("set names utf8", $conn);
mysql_select_db('dmz_act_basic_2016', $conn);

$userInfo_proc = "call proc_get_userinfo_details(".$data['userid'].",''); ";
//传了个参数
$res = mysql_query($userInfo_proc);//执行存储过程
$res = mysql_fetch_assoc($res);

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值