Cómo convertir funciones mysqli a las funciones de mysql
Video: Curso PHP & MySQL - Funciones en PHP - Parte 10
Probablemente se esté utilizando PHP 5 o posterior con las funciones mysqli para interactuar con MySQL 5.0 o 5.1. Si está usando PHP 4, las funciones mysqli no están disponibles. En su lugar, utiliza las funciones de MySQL, incluso con versiones posteriores de MySQL.
Video: Funciones en PHP | Función en PHP | Uso de Funciones en PHP | Curso PHP | Facilito PHP 18
Las funciones de MySQL puede comunicarse con las últimas versiones de MySQL, pero no pueden acceder a algunas de las nuevas características añadidas en las últimas versiones de MySQL. Las funciones de MySQL se activan automáticamente en PHP 4.
Las funciones de PHP para su uso con MySQL 5.0 tienen el siguiente formato general:
Video: mysql a mysqli
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 general requiere uno o más valores que se pasan, especificando los detalles tales como la conexión de base de datos o la ubicación de los datos. Aquí están dos de las funciones mysqli:
mysqli_connect (información de conexión) -mysqli_query ($ cxn,"sentencia SQL") -
Las funciones de 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 la conexión al servidor MySQL que las funciones de MySQL hacen. El formato de la función es mysqli
mysqli_connect ($ host, $ usuario, $ password, $ nombredb) -
El proceso de conexión para las funciones de MySQL requiere dos llamadas a la función:
mysql_connect ($ host, $ usuario, $ password) -mysql_select_db ($ dbname) -
Si es necesario utilizar las funciones de MySQL, en lugar de las funciones mysqli, necesita editar secuencias de comandos, en sustitución de las funciones mysqli con funciones de 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, $ nombredb) | 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, $ nombredb) | mysql_select_db ($ dbname) |
mysqli_real_escape_string ($ cxn, $ datos) | mysql_real_escape_string ($ datos) |