Aunque en breve sacaremos un video donde explicar como transformar nuestra Web completa a la más moderna y recomendada conexión MySQLi, es importante comentar este asunto de la conexión persistente.
Cuando ejecutamos una página Web, y utilizamos nuestro archivo de conexiones (Connections/conexion.php), lo primero que hacemos es conectar con la Base de datos, lo que nos da el acceso para poder hacer consultas, actualizaciones, etc… Esta conexión tiene un coste en recursos y tiempo. De hecho, si en vuestra Web utilizáis mysql_connect, veréis que tiene cierto tiempo de retardo al cargar las páginas, pues cada vez que navegáis a alguna de ellas, tiene que efectuar una conexión nueva. Esta conexión se crea y se destruye cada vez por cada página. Se destruye de forma «natural» pasado un tiempo según la configuración del servidor, o bien si cerráis la conexión mediante código (mysql_close)
La conexion Persistente (mysql_pconnect) es un tipo de conexión similar a la anterior, solo que ésta se mantiene «conectada» y no se vuelve a crear, si en un periodo de tiempo determinado por el servidor se intenta crear otra conexión, esto es, si navegas a otra página que utilice Bases de datos. Obviamente tiene la ventaja de que no se va a crear una conexión por cada página de navegación, sino que se va a crear una conexion la primera vez que se accede a la página, y se va a usar durante toda la navegación. El ahorro de recursos y tiempo es considerable si atacamos continuamente a la Base de datos, cosa que suele ser bastante habitual, según el tipo de Web.
¿Cual es el problema?, es decir, ¿por que no siempre se usa la Persistente (mysql_pconnect)?. Muy sencillo, la limitación de los recursos del servidor. Cuando usamos la no persistente, la conexión se crea y se destruye durante un momento, y eso hace que la probabilidad de que haya muchas conexiones concurrentes sea muy escasa. Si usamos p_connect, estamos dejando conexiones abiertas durante la navegación de cada usuario. Si el servidor permite por ejemplo, 20 conexiones abiertas simultáneas o recurrentes, cuando se alcance ese número, nos va a dar un maravilloso error y no nos dejará navegar más hasta que haya algun hueco para realizar una nueva conexión. En pocas palabras y suponiendo que el limite de nuestro servidor son 20 conexiones:
Conexión mysql_connect:
- 20 usuarios simultáneos -> Se navega sin problemas
- Más de 20 usuarios simultáneos -> La probabilidad de que estén más de 20 llamando a la Base de datos a la vez, es decir, cargando una página es muy escasa.
Conexión mysql_pconnect:
- 20 usuarios simultáneos -> Se navega sin problemas
- Más de 20 usuarios simultáneos -> Al no cerrarse las conexiones durante la navegación, en cuanto el usuario 21 quiera navegar, le va a saltar error de base de datos por deficiencia de espacio para conexiones.
Una vez más la decisión en vuestras manos, analizando la cantidad de usuarios, el tiempo que están navegando en vuestra Web, etc… La solución mas facil es usar la persistente y solicitar al servidor que os amplie el número de conexiones simultáneas, cosa que se puede hacer si el hosting es de calidad y os lo permiten, claro.
Warning: mysql_select_db() expects parameter 2 todo be resource,object given un c:\wamp\www\admin\categorias_lista.php on línea 34 36
Revisa bien el capítulo 2 de Hot Pack, pues ahí está todo indicado y podrás resolver el error
Saludos
porfavor Jorge ayudame me sale error Http404 porfavor ayuda;;; estoy conectando base de datos desde mysql ha dreamweaver mi localhost esta en puerto 8080 pero me sale error cuando intento conectar la base de datos
El error 404 es que no existe la página. Revisa en este blog las preguntas frecuentes donde encontrarás explicado en detalle la conexión.
Saludos
Buenas tardes. Tengo algunas web que hice hace ya tiempo siguiendo tus videos-tutoriales y me gustaría migrarlas de mysql_connect a mysqli. ¿En que tutorial o video lo explicabas? No lo encuentro por más que lo estoy buscando.
Gracias.
Un saludo
https://blog.ayzweb.com/tutorial/conectandonos-con-dreamweaver-mysql-o-mysqli-o-pdo
Hola que tal… Si pero quisiera saber como puedo hacer para conectar mi conexion.php a la base de datos de un hosting en este caso uso 260mb.net pero yo cambie el pconect por conect solamente y me tira este error
Parse error: syntax error, unexpected end of file in /home/vol7_7/260mb.net/n260m_16328066/htdocs/ManaosGames/inc/funciones.php on line 92
Esto es de unos de tus tutoriales
El error que te da es porque tienes algo mal en funciones.php, que es donde te está dando el error.
Saludos
Buen dia profesor!
Le pido una luz de ayuda …
Estoy haciendo una app en phonegap, la cual contiene un loop x cada 2 segundos subira la coordenada GPS del dispositivo al servidor,por ajax uso una pagina PHP y grabo a una tabla MySQL sobre un mismo campo en formato Json. Pero se me pone lentisima, no se a donde ir para ver que debo cambiar y asi permitir que PHP me deje grabar permanentemente con este ciclo…
Deberás consultar con tu hosting ,con una frecuencia de atraque a la BBDD tan alta necesitarás un servidor en condiciones. Saludos
Amigo un saludo de Honduras como puedo resolver el herror your php server….no puedo conectar mi dreamweaver
Con ese trocito de error no sabría decirte, tienes el Wamp en marcha y funcionando?
Saludos
Tengo el mismo problema, no puedo crear conexion MySQL aparece el error al momento de buscar la base de datos en dreamweaver: your PHP server doesn’t have the MySQL module loaded or you can’t use the mysql_(p)connect functions.
Debes quitar la p como se explica en el post. Saludos
Me sale que tengo que cambiar msql por msqli
Si, en el capítulo 2 de Hot Pack, que es abierto, te indica cómo hacerlo.
Saludos
Genial Profesor muy bueno, no sabía lo que significaba mysql_pconnect o mysql_connect yo pensaba que era lo mismo jaja.
Me alegro pues!