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