首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP调用MySQL存储过程

问用PHP调用MySQL存储过程
EN

Stack Overflow用户
提问于 2013-03-31 19:11:36
回答 1查看 5.8K关注 0票数 2

试图掌握MySQL/PHP中的存储过程。SP从MySQL控制台运行良好。

但是,尝试在PHP中调用它,我得到以下信息:

Fatal error: Cannot pass parameter 2 by reference in /home/dir/public_html/system/classes/account.class on line 92

代码语言:javascript
复制
try {
  $dsn = 'mysql:dbname=db_name;host=localhost';
  $dbh = new PDO($dsn, 'usrName', 'password');
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}

$stmt = $dbh->prepare("CALL db_name.stprNewUser(?,@statusValue)");
//$stmt->bindParam(1, 'user@googlemail.com', PDO::PARAM_STR); // <<LINE 92 DID NOT WORK
$stmt->bindValue(1, 'user@googlemail.com', PDO::PARAM_STR); // <<LINE 92 DID WORK

$stmt->execute();
EN

回答 1

Stack Overflow用户

发布于 2013-03-31 19:14:28

来自PDO tag wiki

如果您不知道是否需要bindValue()或bindParam(),请选择前者。bindValue()不那么模棱两可,副作用也较小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15733403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档