【发布时间】:2014-05-23 02:26:39
【问题描述】:
刚开始研究存储过程,但不确定我是否完全错过了理解它们......这是一个我正在尝试开始工作的简单过程,但它没有输出任何内容:
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 mysql stored-procedures pdo