new net mysqli_connect mysql_select_db mysql_connect conn php mysql

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



mysqli_*() es la forma moderna de acceder a una base de datos MySQL a través de PHP.

No son intercambiables.