gpt4 book ai didi

php - 存储过程不返回带有 PDO 语句的记录

转载 作者:行者123 更新时间:2023-11-30 23:03:19 25 4
gpt4 key购买 nike

刚开始研究存储过程,但不确定我是否完全没有理解它们......这是一个我正在尝试开始工作的简单方法,但它没有输出任何内容:

CREATE procedure testprocedure (userID INT)
DETERMINISTIC
COMMENT "Test procedure"
BEGIN
SELECT * FROM user WHERE ID=userID;
END

PHP:

<?php
include 'dbconnect.php';
$stmt = $db->prepare("CALL testprocedure(:userid)");
$stmt->bindValue(':userid',1,PDO::PARAM_INT);
$stmt->execute();
$row=$stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($row);
?>

只输出array()

但是,如果我在 Workbench 中使用 testprocedure(1),它会返回一行

感谢任何帮助:D

最佳答案

是我傻...

我用来调用存储过程的用户没有“执行”权限...

就这么简单哈哈...

好的一面是,我的头发还剩三分之一

关于php - 存储过程不返回带有 PDO 语句的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22970116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com