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.
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