net - php 7 mysqli
¿Cuál es la diferencia entre mysqli_connect y mysql_connect? (5)
¿Cuál es la diferencia entre mysqli_connect y mysql_connect?
Me pregunto cuándo debería usar cuál. Veo que se están utilizando las dos, y parece que son intercambiables.
¿Qué conexión es mejor y en qué se diferencian fundamentalmente al conectarse?
Consulte la documentación: http://ca3.php.net/manual/en/mysqli.overview.php
De la sección "¿Qué es la extensión mysqli de PHP?"
La extensión mysqli, o como se conoce a veces, la extensión mejorada de MySQL, fue desarrollada para aprovechar las nuevas características que se encuentran en las versiones 4.1.3 y posteriores de los sistemas MySQL. La extensión mysqli se incluye con las versiones 5 y posteriores de PHP.
Hay varias diferencias importantes entre las dos bibliotecas:
- Mysqli soporta charsets, mysql no
- Mysqli soporta declaraciones preparadas, mysql no
- Mysql no admite múltiples declaraciones, mysqli no
MySQL y MySQLi son dos extensiones PHP separadas, siendo MySQLi la más nueva. Aunque las funciones de conexión pueden ser intercambiables, ¡no me atrevería a hacerlo!
MySQLi proporciona una forma orientada a objetos para acceder a bases de datos MySQL.
en resumen: si usa mysql_query (), debe usar mysql_connect () para conectarse a su servidor.
Otros ya han postet enlaces al manual de PHP.
Mysqli_connect es la versión más reciente de la biblioteca mysql.
Aquí en mysqli significa mejorada.
Pocas cosas se han introducido con Mysqli.
Son,
-Preparaciones preparadas.
- Interfaz orientada a objetos.
-Soporte para múltiples declaraciones.
- Soporte de servidor integrado.
La extensión mysqli tiene varios beneficios, las mejoras clave sobre la extensión mysql son:
-Interfaz orientada a objetos
-Apoyo a declaraciones preparadas
-Soporte para múltiples declaraciones
-Soporte para transacciones
-Capacidad de depuración mejorada.
Soporte de servidor integrado
Así que Mysql_connect () básicamente es el conector de base de datos de Mysql, mientras que Mysqli_connect () es el conector para la base de datos Mysqli
No son intercambiables. Existen diferentes extensiones para acceder a las bases de datos MySQL.
Consulte http://ca2.php.net/manual/en/book.mysqli.php y http://ca2.php.net/manual/en/book.mysql.php .
mysqli_*()
es la forma moderna de acceder a una base de datos MySQL a través de PHP.
No son intercambiables.