Alguien puede enumerarme los problemas que representa el no usar en los script las funciones:
mysql_free_result();
mysql_close();
| ||||
hola, bueno mysl_close() debería ser siempre usado, es para cerrar la conexión con el servidor MySQL abierta con mysql_connect(). Obviamente la usás cuando terminaron todas las llamadas a funciones mysql. Eso sí es importante; mysql_free_result() en el caso del script de arriba no es necesario. Se usa en scripts más largos y que requieren de mayor memoria y procesamiento, porque el free result se hace automáticamente, si el script es más largo y más complicado, entonces ahí podrías usar esa función si te preocupa la rapidez del script. saludos |
| |||
Tanto el liberar memoria como el cerrar conexiones a BD (ojo) no persistentes .. ya lo hace PHP por defecto al terminar la ejecución de un script ... Enel caso concreto (si es ese todo el código de ese script) .. No sería necesario ni liberar memoria de la consulta realizada (con mysql_free_result() ) ni cerrar la conexión a la BD .. Pero, no es mála constumbre hacerlo. EL caso de usar mysql_free_result() .. siempre que tengas algun proceso posterior que no use dicho resultado, es bueno liberar memória .. aunque sean unos microseguntos .. tu servidor te lo agradecerá. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Bueno... lo de cerrar la conexión a la DB me preocupa pues el otro día tenia este error en mi web: Warning: mysql_connect(): Host 'xx.xx.xx.xx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts' xx.xx.xx.xx=ip Según me comento un amigo ese error se podia deber a que no estaba usando mysql_close() ... |