从PHP调用存储过程和SQL查询的区别

从PHP调用存储过程和SQL查询的区别,php,mysql,sql,stored-procedures,Php,Mysql,Sql,Stored Procedures,全部: 我正在使用PHP和mySQL中的存储过程创建一个web服务。我在让存储过程调用正常工作时遇到问题,而标准的INSERT INTO查询工作正常。有人能帮我解决我做错的事吗?如果我用INSERT查询取消对该行的注释,并用存储过程调用注释掉该行,PHP例程就可以完美地工作……谢谢 $stmt = $this->db->prepare("call Game.addUser(?,?,?,?)"); //$stmt = $this->db->prepare('INSERT

全部:

我正在使用PHP和mySQL中的存储过程创建一个web服务。我在让存储过程调用正常工作时遇到问题,而标准的INSERT INTO查询工作正常。有人能帮我解决我做错的事吗?如果我用INSERT查询取消对该行的注释,并用存储过程调用注释掉该行,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(); 

谢谢大家!

看起来您的参数不匹配:


在prepare中有4个占位符,而下面在bind_param中有5个占位符,您会收到什么错误消息?不,有4个。“ssss”用于表示它们是字符串类型。