php-[PHP] wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程

作者:用户 来源:互联网 浏览:635 次 时间:2016-10-17 19:15:16

sqlphp存储过程

php-[PHP] wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程 - 摘要: [PHP]wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程$sql='CREATEPROCEDUREt7()select*fromtb_article';$dbh=new

问题描述

[PHP] wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程

$sql='CREATE PROCEDURE t7() select * from tb_article ';
$dbh=new PDO($dsn, 'lms', '123456');
$stmt=$dbh->query('CALL t1()');

 // $stmt=$dbh->prepare('CALL t1()');
//   $stmt->execute();
if($stmt){
    $rs=$stmt->fetchAll();
}else{
    echo '没有查询结果';
}

使用query和execute方法都不行,返回结果是false。
存储过程在PHPmyadmin上能正常执行。我在phpmyadmin上执行call t1()能正常执行。php-[PHP] wamp环境下。使用PDO连接mysql,能执行查询的sql,不能调用存储过程-pdo mysql 存储过程

解决方案

html" rel="nofollow">http://www.2cto.com/kf/201111/111553.html

解决方案二:

问题解决了。是我的mysql账户没有execute权限造成的。1楼的回答虽然没有直接解决我的问题,但是启发了我,感谢1楼。

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航