Le problème avec les déclarations préparées de PHP

Les instructions préparées par PHP (pour l'accès à la base de données) sont fantastiques. Non seulement ils sécurisent vos requêtes de base de données, mais ils sont également plus efficaces pour les produits plus volumineux. Cependant, quelques problèmes semblent rendre ces méthodes moins flexibles que nous le souhaiterions. D'une part, nous devons utiliser le bind_result méthode et passez un nombre spécifique de variables. Cependant, que se passe-t-il lorsque ce code est dans une classe et que nous ne savons pas immédiatement combien de variables doivent être transmises? Heureusement, il y a une solution! Je vais vous montrer ce que c'est dans le tutoriel vidéo d'aujourd'hui.


Membres Premium: Téléchargez cette vidéo (Vous devez être connecté)
Abonnez-vous à notre page YouTube pour voir tous les tutoriels vidéo!

Code final

 prepare ('SELECT body FROM posts') ou die ('Problème de préparation d'une requête'); $ stmt-> execute (); $ meta = $ stmt-> result_metadata (); while ($ field = $ meta-> fetch_field ()) $ parameters [] = & $ row [$ field-> nom];  call_user_func_array (array ($ stmt, 'bind_result'), $ parameters); while ($ stmt-> fetch ()) $ x = array (); foreach ($ row as $ key => $ val) $ x [$ key] = $ val;  $ résultats [] = $ x;  retourne $ résultats;  $ results = read (); ?>     sans titre