Problemet med PHP s förberedda uttalanden

PHP: s förberedda uttalanden (för databasåtkomst) är fantastiska. Inte bara hjälper de till att säkra dina databasfrågor, men de är också särskilt effektivare för större produkter. Det finns emellertid några problem som tycks göra dessa metoder mindre flexibla än vad vi hoppas. För en måste vi utnyttja bind_result metod och passera i ett visst antal variabler. Men vad händer när den här koden ligger inom en klass, och vi vet inte omedelbart hur många variabler som ska passera? Lyckligtvis finns det en lösning! Jag ska visa dig vad det är i dagens video handledning.


Premium medlemmar: Ladda ner den här videon (måste vara inloggad)
Prenumerera på vår YouTube-sida för att titta på alla videohandledning!

Slutkod

 förbereda ("VÄLJ kropp FROM FROM posts") eller dö ("Problem att förbereda fråga"); $ Stmt-> execute (); $ meta = $ stmt-> result_metadata (); medan ($ fält = $ meta-> fetch_field ()) $ parametrar [] = & $ rad [$ fält-> namn];  call_user_func_array (array ($ stmt, 'bind_result'), $ parametrar); medan ($ stmt-> hämta ()) $ x = array (); foreach ($ rad som $ key => $ val) $ x [$ key] = $ val;  $ resultat [] = $ x;  returnera $ resultat;  $ results = read (); ?>     ofrälse