我是 PDO 和准备好的语句的新手,我无法将多个值绑定到我的查询。如果在进行 SELECT 时只是一个,我没有问题,例如:
SELECT foo FROM table WHERE id=:something // no problem
但是多个,并试图插入我被卡住了:
Insert INTO mytable (field1, field2) VALUES (:value1, :value2) // No bueno
尝试了几种不同的方法并在这里阅读了其他帖子,但没有运气。以下是我遇到问题的示例:
$insertSQL = $db->prepare("INSERT INTO voting_poll (ipaddress, choice)
VALUES (':ipaddress', :value)");
$insertSQL->bindParam(':ipaddress', getenv('REMOTE_ADDR'), PDO::PARAM_STR);
$insertSQL->bindParam(':value', $_POST['radio'], PDO::PARAM_STR);
$insertSQL->execute();
我收到以下错误:无效的参数号:绑定变量的数量与令牌的数量不匹配