Problema cu declarațiile pregătite de PHP

Instrucțiunile pregătite de PHP (pentru accesul la baze de date) sunt fantastice. Nu numai că vă ajută să vă asigurați interogările bazei de date, dar sunt și ele mai eficiente pentru produsele mai mari. Cu toate acestea, există câteva probleme care par să facă aceste metode mai puțin flexibile decât am fi sperat. Pentru unul, trebuie să folosim bind_result și treceți într-un număr specific de variabile. Cu toate acestea, ce se întâmplă când acest cod se încadrează într-o clasă și nu vom ști imediat câte variabile să treacă? Din fericire, există o soluție! Vă voi arăta ce este în tutorialul video de astăzi.


Membrii premium: Descărcați acest videoclip (Trebuie să fiți autentificat)
Abonați-vă la pagina noastră YouTube pentru a viziona toate tutorialele video!

Codul final

 pregătiți ("SELECT body FROM posts") sau muri ("Problemă de pregătire a interogării"); $ Stmt-> execute (); $ meta = $ stmt-> result_metadata (); în timp ce ($ field = $ meta-> fetch_field ()) $ parameters [] = & $ row [$ field-> name];  call_user_func_array (array ($ stmt, 'bind_result'), parametrii $); în timp ce ($ stmt-> fetch ()) $ x = array (); foreach ($ rând ca $ cheie => $ val) $ x [$ cheie] = $ val;  $ results [] = $ x;  returnează rezultatele $;  $ results = read (); ?>     fără titlu    

Cod