MySQL PDO zmiana X rekordów, których ID są w tablicy

0

Jako że to mój pierwszy post, Witam serdecznie całe forum.

Chciałbym w BEZPIECZNY(nie przepuszczający sql inciection) sposób UPDATE'ować X rekordów, których ID jest przetrzymywane w $tablicy

$baza = new PDO('mysql:host=localhost;dbname=mojaBazaDanych;charset=utf8', 'root', 'haslo');
$tablica = array('3','5','7','9','11','13','15','17');
$tab = str_repeat("?,", count($tablica)-1) . "?";
$stmt = $baza->prepare("UPDATE `tabela` SET aktywny=1 WHERE ID IN ($tab)");
$stmt->bindValue(':tab', $tab, PDO::PARAM_INT);
$stmt->execute($tablica);

Czy to wystarczy? Czuję że robię coś źle.
Przepraszam za swoje lamerstwo i pozdrawiam.

1

find_in_set, jeśli bardzo chcesz wszystko mieć w jednym zapytaniu.

0

Patryk27 dzięki za odzew, tych wartości w ID w tablicy będzie przeważnie 1-10, Myślisz że lepszą sytuacją byłoby wywoływanie 10 zapytań dla każdego ID osobno?

1

Na pewno wygodniejszą :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1