Le dichiarazioni preparate da PHP (per l'accesso al database) sono fantastiche. Non solo aiutano a proteggere le query del database, ma sono anche particolarmente efficienti per i prodotti più grandi. Tuttavia, ci sono alcuni problemi che sembrano rendere questi metodi meno flessibili di quanto speriamo. Per uno, dobbiamo utilizzare il bind_result
metodo e passare un numero specifico di variabili. Tuttavia, cosa succede quando questo codice è all'interno di una classe e non sapremo immediatamente quante variabili passare? Fortunatamente, c'è una soluzione! Ti mostrerò cosa è nel video tutorial di oggi.
preparare ('SELECT body FROM posts') o die ('Problema di preparazione della query'); $ Stmt-> execute (); $ meta = $ stmt-> result_metadata (); while ($ field = $ meta-> fetch_field ()) $ parameters [] = & $ row [$ field-> name]; call_user_func_array (array ($ stmt, 'bind_result'), $ parametri); while ($ stmt-> fetch ()) $ x = array (); foreach ($ row as $ key => $ val) $ x [$ key] = $ val; $ risultati [] = $ x; restituire $ risultati; $ results = read (); ?>Senza titolo