Las declaraciones preparadas de PHP (para el acceso a la base de datos) son fantásticas. No solo ayudan a proteger sus consultas de base de datos, sino que también son particularmente más eficientes para productos más grandes. Sin embargo, hay un par de problemas que parecen hacer que estos métodos sean menos flexibles de lo que esperamos. Por un lado, debemos utilizar el bind_result
Método, y pasar en un número específico de variables. Sin embargo, ¿qué sucede cuando este código está dentro de una clase y no sabremos inmediatamente cuántas variables pasar? ¡Afortunadamente, hay una solución! Te mostraré lo que es en el video tutorial de hoy..
prepare ('SELECCIONE el cuerpo DE las publicaciones') o muera ('Consulta de preparación de problemas'); $ stmt-> execute (); $ meta = $ stmt-> result_metadata (); while ($ field = $ meta-> fetch_field ()) $ parameters [] = & $ row [$ field-> name]; call_user_func_array (array ($ stmt, 'bind_result'), $ parameters); while ($ stmt-> fetch ()) $ x = array (); foreach ($ row as $ key => $ val) $ x [$ key] = $ val; $ resultados [] = $ x; devolver $ resultados; $ resultados = leer (); ?>intitulado