我是相當新的預處理語句和我在一個過渡項目的過程中...預處理語句和更新多個行
最後一塊我不得不轉變是一塊,我要更新多行/記錄。
這似乎爲我工作......不過,我很好奇,不知道我的技術,併發送回某種響應(布爾值或其他方式)的一切是成功還是失敗。思考?註釋?建議?
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