【发布时间】:2017-08-23 09:17:40
【问题描述】:
我不断收到此错误消息。
无效的参数号:绑定变量的数量与标记的数量不匹配
我正在尝试将变量放在一个数组中。但我不断收到错误消息,我应该使用我缺少的任何 stmt 吗?您能向我解释或推荐我可以阅读的内容以了解如何正确使用它们吗?
$userA = $request->getParam('usera');
$userB = $request->getParam('userb');
$userC = $request->getParam('userc');
$sql = "SELECT *FROM admins";
try {
$db = new db();
$db = $db->connect();
$stmt = $db->prepare($sql);
$stmt->bindParam(':Adminusera', $userA);
$stmt->bindParam(':Adminuserb', $userB);
$stmt->bindParam(':Adminuserc', $userC);
$stmt->execute();
$admin = $stmt->fetch(PDO::FETCH_OBJ);
$db = null;
if(!empty($admin)){
$newUsers = array('a' => $userA, 'b' => $userB, 'c' => $userC);
print_r($newUsers); }
【问题讨论】:
-
通常,php 错误信息也会显示错误发生的行。真的是你创建数组的那一行吗?
-
@mixable 没有真正显示一行,我正在使用邮递员,当我删除 bindparam 部分时,数组显示空值
-
你能把整个代码贴出来吗?有些东西不见了,通过向我们展示我们无法弄清楚的部分
-
老实说这是整个代码,我是绑定参数的新手,如果没有
$db = new db(); $db = $db->connect(); $stmt = $db->prepare($sql); $stmt->execute();就不能使用它吗? -
和
$sql?男人编辑你的帖子添加你的整个功能。