我嘗試使用預準備語句將多個值插入到mysql數據庫中時出現錯誤。使用php編寫語句插入多個值時出錯
我不斷收到此錯誤
Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables.
我認爲它看到$數據作爲單個值,我不知道現在該做什麼
$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();
}
由於它的工作..不得不調整它有點你 – joshua
是這個調整有關的代碼,或只是自己的數據源?如果前者請分享,所以我可以修復答案,因爲這顯然是現場草圖,未經測試 –
不,它關於我的數據源 – joshua