| |||
Como optimizar mi aplicacion PHP Saludos cordiales, pues despues de mucho tiempo por fin logre terminar mi primera aplicacion en PHP y MySQL, ahora bien, he estado haciendo algunas pruebas ya en un web hossting y pues resulta que despues de tres o cuatro consultas comienza a hacerse lenta la conexion hasta llegar a un punto de no poder hacer nada, ya que se queda cargando todo el tiempo sin completar las consultas, y despues me manda el error de limite de conexion con MySQL, se que, como es mi primer programa debe de contener muchos errores, asi que me gustaria saber desde donde puedo comenzar a depurarlo, he escuchado que el bajo rendimiento de los programas se debe muchas veces al mal uso de las tablas MySQL, de que forma debo comenzar a depurar mis tablas y mi programa?, o tal vez el problema no sea de mi aplicacion?, como puedo comprobar que mi aplicacion esta ocasionando el problema?, se que son muchas preguntas, pero si alguien con mas experiencia que yo pudiera ayuarme, se lo agradeceria muchisimo |
| |||
Re: Como optimizar mi aplicacion PHP cerrar la conexion con la base de datos no es necesario....lo he comprobado y mysql lo hace solo luego de un tiempo lo que si es importante es cuando se hacen consultas y almacenan los resultados en recordsets, es cerrar dichas recordset despues de utilizarlas. eso lo haces con la funcion: mysql_free_result($recordset); a mi me pasaba lo mismo en un principio...se ponia lentisisisisisimo...asi se soluciona. ! nos vemos |
| |||
Re: Como optimizar mi aplicacion PHP gracias por su atencion, ya he intentado poner la orden mysql_free_result() antes de subir mi aplicacion al servidor, entonces creo que el error esta en donde puse la orden, este es un ejeplo de mi codigo: <?php if(isset($_POST['submit02'])){ error_reporting(0); include ("includes/config.php"); include ("includes/funciones.php"); $cnx = conectar (); $campos = "login,password"; $valores = "'".$_POST['login']."',"; $valores .= "'".$_POST['password']."'"; $quser= mysql_query("SELECT login,password FROM clientes_final WHERE confirmacion=1 AND login='".$_POST['nick']."' AND password='".$_POST[('pass')]."'") or die(mysql_error()); if(mysql_num_rows($quser)<=0){ echo "<script>alert('Contraseña o nombre incorrecto'); window.open('index.php','_self');</script>"; } else{ session_start(); $_SESSION['nick']=$_POST['nick']; echo "<script>window.open('seleccionar_servicio.php','_ self');</script>";} mysql_free_result($quser); } ?> No se si haya un error en la colocacion de la orden mysql_free_result() o sea el parametro, y no se de que manera pudiera optimizar mis tablas, si alguien pudiera ayudarme se lo agradeceria mucho |