PDO: przekazywanie dodatkowych parametrów do przygotowanej statystyki niż jest to konieczne

Czy możesz wysłać więcej parametrów niż potrzeba do przygotowanego oświadczenia przy użyciu PDO bez niepożądanych skutków ubocznych?

Te widoki wydają się dziwnym pytaniem, ale pytam, ponieważ mam 4 zapytania w rzędzie, z których wszystkie używają podobnych i różnych parametrów. Odpowiednie części zapytań:

1. (wybierz inną tabelę dla innych):
WHERE threadID = :tid

2. (wybierz):
WHERE user_ID = :u_ID AND thread_ID = :tid

3. (aktualizacja, jeśli 2 zakończyło się pomyślnie):
SET time = :current_time WHERE user_ID = :u_ID AND thread_ID = :tid

4. (wstaw, jeśli 2. nie powiodło się):
VALUES (:u_ID, :tid, :current_time)

Czy mogę zadeklarować jedną tablicę z trzema parametrami na początku i użyć jej do wszystkich 4 zapytań?

Aby rozwiązać wszelkie zamieszanie, zapytania byłyby wykonywane osobno. Jest to zmienna parametrów wykorzystywana ponownie, co oznaczałoby, że niektóre zapytania otrzymywałyby parametry, których nie potrzebują. Więc coś w stylu:

$parameters = array(':tid' => $tid, ':u_ID' => $u_ID, ':current_time' => $time);

$1st = $db->prepare($query1);
$1st->execute($parameters);

$2nd = $db->prepare($query2);
$2nd->execute($parameters);

$3rd = $db->prepare($query3);
$3rd->execute($parameters);

$4th = $db->prepare($query4);
$4th->execute($parameters);

Jeśli mogę, czy powinienem? Czy spowolni to lub spowoduje błędy bezpieczeństwa w mojej bazie danych lub skryptach?

Jeśli mogę wyjaśnić to pytanie, proszę pytać.

Dziękuję Ci!

questionAnswers(4)

yourAnswerToTheQuestion