2011-04-12 26 views
6

Duplicar posible:
Advantages Of MySQLi over MySQLDiferencia entre mysqli y mysql?

Estoy construyendo una gran base de datos y se preguntó cuál es el mejor para usar?

Estoy desinfectando mis valores ahora y escapo de los caracteres por seguridad pero me gustaría saber los diferentes beneficios de estas consultas mysql en php?

Gracias.

+2

Tardó menos de un minuto en encontrar tres duplicados en http://stackoverflow.com/search?q=[php]+mysql+mysqli. Use la función de búsqueda antes de hacer preguntas. – Gordon

Respuesta

15

Use MySQLi sobre las funciones anteriores de MySQL. La "i" significa "mejorada". La lista de mejoras se puede encontrar en the docs.

+0

He escrito una creación de usuario, verificación e inicio de sesión con funciones normales de mysql, ¿es beneficioso cambiar la seguridad? – Basic

+0

la mejora principal sería el hecho de que también es OOP, @Basic, puede ser suficiente, pero usted estaría viviendo en el pasado amigo mío, necesita estar al día con las últimas bibliotecas para poder aprovechar todas las ventajas de las últimas características, así como las actualizaciones críticas. – RobertPitt

+1

Las antiguas funciones 'mysql_ *' pueden terminar obsoletas también. – ceejayoz

2

¿Por qué no utilizar PDO en su lugar? Tiene el beneficio de las declaraciones preparadas, entre otras características, y resultará ser una decisión acertada si decide trasladarse a otro DB algún día.

http://php.net/manual/en/book.pdo.php

Si insiste en usar una de las opciones mencionadas anteriormente, MySQLi es básicamente un enfoque más orientado a objetos para la extensión MySQL estándar. En su mayor parte, son funcionalmente iguales. Si está construyendo una aplicación basada en OOP, MySQLi probablemente sea una elección más inteligente y consistente.

2

En primer lugar, es mejor utilizar PDO (como sugirió Lior) o una capa intermedia (codificada por usted) entre su código y las funciones de base de datos proporcionadas por PHP, para que pueda cambiar fácilmente mysql con mysqli o lo que sea. sin volver a editar todo tu código.

A partir de las diferencias, mysqli tiene más funcionalidades (hay un montón de nuevas funciones) y también está orientado a objetos.

1

Desde mi punto de vista, la principal diferencia (mejora) es que mysqli le permite ejecutar múltiples consultas; eso a su vez le permite ejecutar (y recuperar resultados) procedimientos almacenados con out parámetros o que devuelven resultados.

Estoy de acuerdo con otros que el uso de PDO es una mejor opción.

0

Para todos los que dicen usar DOP. ¿Es solo para las declaraciones preparadas? Porque you can do prepared statements in mySQLi without PDO. Solo para tu información.

+2

Sí, pero ¿alguna vez has tratado de usarlos en producción? Son una pesadilla de usabilidad. La interfaz de PDO es solo * mejor *. – Charles

Cuestiones relacionadas