Я довольно новыми для подготовленных заявлений и нахожусь в процессе перехода проекта ...Подготовленные отчеты и обновление нескольких строк
Последняя часть я должен перехода кусок, где я должен обновить несколько строк/записей.
Это, кажется, работает для меня ... Тем не менее, мне любопытно и интересно узнать о моей технике, а также отправить обратно какой-то ответ (логический или другой), что все было успешным или неудачным. Мысли? Комментарии? Предложения?
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() для galleryID было бы более эффективным, чем этот цикл foreach. – developerwjk
@developerwjk, круто. Я посмотрю, что я могу найти и прочитать. –