2011-02-02 6 views

Répondre

7

n °

mysqli::multi_query prend une chaîne de requête comme argument, et non une déclaration préparée.

mysql::prepare ne peut préparer une seule instruction:

La requête doit consister en une seule instruction SQL.

+0

J'ai une question. Si une instruction préparée est une meilleure pratique pour éviter l'injection SQL, comment effectueriez-vous plusieurs INSERTS sur plusieurs tables, en conservant les avantages des instructions préparées? Souhaitez-vous diviser chaque instruction SQL en instructions préparées simples et les cascader simplement dans la base de données ou y a-t-il une solution unique? J'ai juste besoin d'un terme ou d'une expression que je peux google et apprendre. –

+1

@FernandoSilva: J'utilise des transactions pour cela - voir [cette réponse] (http://stackoverflow.com/a/11635064/1801588) pour ce problème spécifique et [cette question et ses réponses] (http://stackoverflow.com/q/12091971/1801588) (pas seulement le premier) pour les transactions. –

+0

@PavelV. Merci, lisez juste ce que vous avez mentionné, cela ferait l'affaire pour moi. J'ai fini par tomber sur des transactions sans même savoir ce que ça s'appelait. Merci encore une fois ^^ –

Questions connexes