我是相当新的预处理语句和我在一个过渡项目的过程中...预处理语句和更新多个行
最后一块我不得不转变是一块,我要更新多行/记录。
这似乎为我工作......不过,我很好奇,不知道我的技术,并发送回某种响应(布尔值或其他方式)的一切是成功还是失败。思考?注释?建议?
function timeUpdate($uID, $galArr, $timeStamp) {
global $mysqli; //my connection is set elsewhere (bad/good?)
$q = "UPDATE someTable SET timeStamp = ? WHERE galleryID = ? AND uniID = ?";
$stmt = $mysqli->prepare($q);
$stmt->bind_param("iii", $timeStamp, $gID, $uID);
foreach($galArr as $value) {
$gID = $value[0];
if(!$stmt->execute()) {
throw new Exception($stmt->error, $stmt->errno);
}
}
$stmt->close();
}
在此先感谢。任何链接,建议都很感激。
我想你应该问如何使用IN()和预处理语句,因为使用IN()for galleryID会比那个foreach循环更高效。 – developerwjk 2014-09-10 17:53:53
@developerwjk,很酷。我会看到我能找到并阅读的内容。 – 2014-09-10 18:59:40