Donde hay tantas maneras de lograr el mismo resultado, me pregunto cuál es la forma más eficiente de inicializar una conexión mysql.Maneras más eficientes de conectarse a la base de datos mysql en varios archivos (PHP)
Nota: Recientemente también descubrí en la documentación de PHP que mysql_connect ahora está DESACTIVADO, todos mis códigos están actualmente usando mysql_connect. ¿Hay suficiente razón para cambiar?
Lo que estoy tratando de hacer es:
- crear un database.php.
- Las páginas PHP que se conectarán a la base de datos incluirán este archivo para que no tenga que escribir mucho código para conectarme a la base de datos.
Entonces, ¿qué debería hacer este database.php, para ser más eficiente.
1. $con = mysql_connect("etc"...)
mysql_select_db("databse")
// desde aquí puedo incluir este archivo y comenzar a realizar consultas. - Funciona, pero no estoy seguro si es la mejor manera.
2. //database.php
$mysqli = new mysqli('localhost', 'user', 'pwd', 'database');
// in other files
$mysqli->query("SELECT ...")
- o debería utilizar conexión persistente? (El sitio es bastante base de datos-pesado, y no va a haber un montón de generación de la página, no más de 100 usuarios conectados simultáneamente en)
gracias de antemano
Lo que estás haciendo se ve bien. – bumperbox
las conexiones se reutilizan si se utilizan las mismas credenciales para la conexión, por lo que no hay mucho de qué preocuparse; pero sí, se lo alienta a que se aparte de mysql tan pronto como pueda. http://php.net/manual/en/mysqlinfo.api.choosing.php –
@bumperbox dice en el manual que "ha quedado obsoleto a partir de PHP 5.5.0 y se eliminará en el futuro", así que depende cómo está usando php en el futuro puede tener problemas si se elimina y su host solo tiene la versión más reciente de php –