【问题标题】:Difference between calling a sproc vs. SQL Query from PHP从 PHP 调用存储过程与 SQL 查询之间的区别
【发布时间】:2014-01-04 00:52:19
【问题描述】:

全部:

我正在使用 PHP 和 mySQL 中的存储过程创建 Web 服务。我在让 sproc CALL 工作时遇到问题,而标准的 INSERT INTO 查询运行良好。谁能帮助我做错了什么?如果我使用 INSERT 查询取消注释该行并使用 sproc CALL 注释掉该行,则 PHP 例程可以完美运行...谢谢

 $stmt = $this->db->prepare("call Game.addUser(?,?,?,?)");
 //$stmt = $this->db->prepare('INSERT INTO Game.activeUsers (playerName, email, zip,     `password`) VALUES(?,?,?,?);');
 $stmt->bind_param("ssss", $playerName, $email, $zip, $pw);
 $stmt->execute(); 

谢谢!

【问题讨论】:

  • 你得到什么错误信息?

标签: php mysql sql stored-procedures


【解决方案1】:

看起来你有一个参数不匹配:

在准备中你有 4 个占位符,而在下面的 bind_param 你有 5 个

【讨论】:

  • 不,有4个。“ssss”用于表示它们是字符串类型。
猜你喜欢
  • 2011-06-23
  • 2016-04-25
  • 2019-05-11
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
相关资源
最近更新 更多