Cómo convertir funciones mysqli a las funciones mysql
Probablemente usted está usando PHP 5 o posterior con las funciones mysqli para interactuar con MySQL 5.0 o 5.1. Si usted está usando PHP 4, las funciones mysqli no están disponibles. En su lugar, utilice las funciones mysql, incluso con versiones posteriores de MySQL.
Las funciones mysql pueden comunicarse con las últimas versiones de MySQL, pero no pueden acceder a algunas de las nuevas características añadidas en las versiones posteriores de MySQL. Las funciones mysql se activan automáticamente en PHP 4.
Las funciones de PHP para el uso con MySQL 5.0 tienen el siguiente formato general:
mysqli_function (valor, valor, ...) -
los yo en el nombre de la función significa mejorado (MySQL Mejorado). La segunda parte del nombre de la función es específica de la función, por lo general una palabra que describe lo que hace la función. Además, la función por lo general requiere uno o más valores que se pasaron, especificando detalles como la conexión de base de datos o la ubicación de los datos. Estas son dos de las funciones mysqli:
mysqli_connect (información de conexión) -mysqli_query ($ cxn ", sentencia SQL") -
Las funciones mysql correspondientes son
mysql_connect (información de conexión) -mysql_query ("sentencia SQL", $ cxn) -
La funcionalidad y la sintaxis de las funciones son similares, pero no idénticos, para todas las funciones. En particular, las funciones mysqli utilizan un proceso diferente para conectarse al servidor MySQL que las funciones mysql hacen. El formato de la función es mysqli
mysqli_connect ($ host, $ usuario, $ contraseña, $ dbname) -
El proceso de conexión para las funciones mysql requiere dos llamadas a la función:
mysql_connect ($ host, $ usuario, $ contraseña) -mysql_select_db ($ dbname) -
Si usted necesita utilizar las funciones mysql, en lugar de las funciones mysqli, debe editar los scripts, en sustitución de las funciones mysqli con funciones mysql. La tabla muestra la sintaxis de la función mysqli y su sintaxis de la función mysql equivalente.
Función mysqli | Función mysql |
---|---|
mysqli_connect ($ host, $ usuario, $ passwd, $ dbname) | mysql_connect ($ host, $ usuario, $ passwd) seguido de mysql_select_db ($ dbname) |
mysqli_errno ($ cxn) | mysql_errno () o mysql_errno ($ cxn) |
mysqli_error ($ cxn) | mysql_error () o mysql_error ($ cxn) |
mysqli_fetch_array ($ resultado) | mysql_fetch_array ($ resultado) |
mysqli_fetch_assoc ($ resultado) | mysql_fetch_assoc ($ resultado) |
mysqli_fetch_row ($ resultado) | mysql_fetch_row ($ resultado) |
mysqli_insert_id ($ cxn) | mysql_insert_id ($ cxn) |
mysqli_num_rows ($ resultado) | mysql_num_rows ($ resultado) |
mysqli_query ($ cxn, $ sql) | mysql_query ($ sql) o mysql_query ($ sql, $ cxn) |
mysqli_select_db ($ cxn, $ dbname) | mysql_select_db ($ dbname) |
mysqli_real_escape_string ($ cxn, $ datos) | mysql_real_escape_string ($ datos) |