Il problema con le dichiarazioni preparate di PHP

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.


Membri Premium: Scarica questo video (deve essere registrato)
Iscriviti alla nostra pagina YouTube per guardare tutti i tutorial video!

Codice finale

 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