Dziś chciałem się zapytać o pewną rzecz. Bo chcę zrobić system dodający `tagi`. Korzystam z PDO.
Jako parametr funkcji przekazuję tablicę którą wcześniej stworzyłem za pomocą explode rozdzielając wyrazy spacjami.
Czy lepiej jest tak (sposób 1):
public function InsertTags( $tags ) { $stmt = $this->db->prepare( 'INSERT INTO tags SET name = :name' ); foreach ( $tags as $tag ) { $stmt->bindValue( ':name', $tag, PDO::PARAM_STR ); $stmt->execute(); } }
czy tak (sposób 2):
public function InsertTags( $tags ) { $stmt = $this->db->prepare( 'INSERT INTO tags SET name = :name' ); foreach ( $tags as $tag ) { } }
--[ Słowo `lepiej` znaczy tu optymalniej lub wygodniej ]--
A gdybym musiał dodać do bazy większą ilość danych, nie tylko sam `name` ale np: `param1`, `param2`, `param3`, .... , to który sposób zastosować ? Który sposób (pierwszy czy drugi) wg was się nadaje ? A może oba mogę spokojnie użyć (bo oba działają, ale o zapis mi chodzi) a tylko ja marudzę ?