Programacion en C/C++
MySQL con Dev-C++ - Funciones básicas para interacción con MySQL |
Escrito por adrianvaca | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Domingo, 20 de Marzo de 2011 19:46 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Página 5 de 7
Para una referencia completa de todas las funciones para acceso a una base de MySQL se encuentra en este archivo (manual_mysql.zip) A continuación vamos a detallara las funciones más importantes, las cuales está disponibles con la instalación de la librería anterior: Función
Descripción Inicializa un objeto de tipo MYSQL y lo deja listo para ser usado con mysql_real_connect y establecer una conexión. Si mysql es un puntero NULL la función asigna la memoria, iniciliza y retorna un nuevo objeto. En caso contrario el objeto es inicilizado y se retorna la dirección del mismo. Si mysql_init asigna memoria a un nuevo objeto, esta será liberada cuando se llame a mysql_close para cerra la conexión. Valor de retorno Un puntero a un objeto de tipo MYSQL, si no hay memoria retorna NULL. Ejemplo
Función
Descripción Intenta establecer una conexión con el servidor MySQL, los parámetros son:
Valor de retorno Si retorna NULL indica que no se pudo establecer la conexión. Ejemplo
Función
Descripción Cierra una conexión previamente abierta. Libera la memoria asignada para la conexión Valor de retorno Ninguno Ejemplo
Función
Descripción Chequea si la conexión del servidor está activa. Si la conexión no está activa automáticamente intenta reconectarse. Esto puede ser usado si no interactuamos con el servidor por un largo período de tiempo Con esto no tendremos problemas y todo irá bien. Valor de retorno 0 si el servidor está arriba. Distinto de 0 sdi ocurrió algún error. Ejemplo
Función
Descripción Retorna un string que contiene el mensaje de error para la función más recientemente invocada. Si la función falla el valor de retorno debería ser el error previo. Si no hay error retorna un string vacío. Un regla a tomar en cuenta es que después de llamara auna función que interactúa con MySQL se llame a mysql_error para saber si ocurió o no algún error. Valor de retorno Un string con la descripción del error. Ejemplo
Función
Descripción Hace que la base de datos especificada por db sea la base actual de la conexión. En consultas subsecuentes, será utilizada dicha base. mysql_select_db falla si el usuario especificado no tiene permisos para usar la base. Valor de retorno 0 si hay éxito. Distinto de 0 en caso de error. Ejemplo
Función
Descripción Ejecuta una consulta SQL. Debe ser sólo una instrucción. No se puede usar para consultas que tienen datos binarios. Se puede usar para ejecutar instrucciones SELECT, INSERT o UPDATE Valor de retorno 0 si hay éxito. Distinto de 0 en caso de error. Ejemplo
Función
Descripción Se debe llamar a mysql_store_result o mysql_use_result para cada consulta que exitósamente obtuvo datos. No se debe llamar a mysql_store_result o mysql_use_result para otras consultas. mysql_store_result lee el conjunto completo de resultados y lo coloca en una estructura. Retorna NULL si la cinsulta no devuelve resultados, por ejemplo una instrucción INSERT. Después de usarla se debe llamar a mysql_free_result para liebrar recursos. Valor de retorno Una estructura MYSQL_RES con los resultados o NULL si hay algune error. Ejemplo
Función
Descripción Retorna el número de filas en el conjunto de resultados Valor de retorno El número de filas Ejemplo
Función
Descripción Retorna el número de columnas en el conjunto de resultados. Valor de retorno El número de columnas Ejemplo
Ejemplo Obtener el número de filas y columas
Función
Descripción Retorna la definición de una de las columnas como una estructura de tipo MYSQL_FIELD Se puede llamar sucesivamente para obtener información de todas las columnas. Valor de retorno Una estructura de tipo MYSQL_FIELD para la columna actual o NULL si no faltan columnas. Ejemplo
Función
Descripción Obtiene la siguiente fila de un conjunto de resultados. Retorna nulo si no hay más filas. Valor de retorno Una estructura de tipo MYSQL_ROW o NULL si no hay filas o si ocurrió algún error. Ejemplo
Función
Descripción Retorna la longitud de las columnas para la fila actual. Para columnas que contienen NULL retorna 0 Valor de retorno Un arreglo de tipo unsigned long que representa el tamaño de cada columna o NULL si hay error. Ejemplo
Función
Descripción mysql_fetch_row permite acceder a filas en forma secuencial, pero mysql_data_seek busca una fila determinada en un conjunto de resultados. El valor de offset debe estar entre 0 y mysql_num_rows(res)-1. Esta función precisa el conjunto completo de resultados, es decir debe usarse en conjunto con mysql_store_result y NO debe usarse con mysql_use_result. Valor de retorno Ninguno. Ejemplo
Función
Descripción Para conjuntos muy grandes de rsultados no es conveniente almacenar todo el conjunto de datos ya que esto consume memoria extra, es mejor acceder a los registros uno por uno. Se debe llamar a mysql_store_result o mysql_use_result para cada consulta que exitósamente obtuvo datos. Se debe llamar a esta función para liberra recursos luego de ejecutar una sentencia o consulta. No se debe llamar a mysql_store_result o mysql_use_result para otras consultas. Valor de retorno Una estructura de tipo MYSQL_RES o NULL si hay error. Ejemplo
|
Otros artículos | |
Comentarios
Justo tuve ese problema, debes de incluir en tu proyecto en la parte de directorios include el include de DEVCPP.
Prueba instalar DEV c++ 4.9. Eso me funcionó
Tengo problemas con el #include de mysql, me dice que no encuentra el archivo ni el directorio y ya hice todo lo que se tenia que hacer.
Espero y puedan ayudarme, gracias.
Suscripción de noticias RSS para comentarios de esta entrada.