【发布时间】:2017-04-10 12:40:58
【问题描述】:
当我尝试使用准备好的语句将多个值插入 mysql 数据库时出现错误。
我不断收到此错误:
警告:mysqli_stmt::bind_param():类型定义字符串中的元素数与绑定变量数不匹配。
我认为它将$data 视为一个值,我现在不知道该怎么办
$keys = (?, ?, ?);
$types = "iii";
$data = "1, 3, 500";
if ($stmt2 = $conn->prepare("INSERT INTO tranx (user, type, amount) VALUES (?, ?, ?),$keys")) {
$ortype = 1;
$stmt2->bind_param("iii".$types, $userid, $ortype, $amount, $data);
$stmt2->execute();
$stmt2->close();
}
【问题讨论】:
标签: php mysql mysqli prepared-statement