PHPs forberedte uttalelser (for databasetilgang) er fantastiske. Ikke bare hjelper de med å sikre databasespørsmålene dine, men de er også spesielt mer effektive for større produkter. Det er imidlertid et par problemer som ser ut til å gjøre disse metodene mindre fleksible enn vi håper. For en må vi utnytte bind_result
metode, og passere i et bestemt antall variabler. Men hva skjer når denne koden er i en klasse, og vi vet ikke umiddelbart hvor mange variabler som skal passere? Heldigvis er det en løsning! Jeg skal vise deg hva det er i dagens videoopplæring.
klargjøre ('VELG kropp fra FROM-poster') eller dø ('Problem å forberede forespørsel'); $ Stmt-> utføre (); $ meta = $ stmt-> result_metadata (); mens ($ field = $ meta-> fetch_field ()) $ parametere [] = & $ rad [$ felt-> navn]; call_user_func_array (array ($ stmt, 'bind_result'), $ parametere); mens ($ stmt-> hente ()) $ x = array (); foreach ($ rad som $ key => $ val) $ x [$ key] = $ val; $ resultater [] = $ x; returnere $ resultater; $ results = read (); ?>uten navn