• Jueves 14 de Noviembre de 2024, 17:16

Autor Tema:  Mysql Desde C  (Leído 702 veces)

miguel25

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Mysql Desde C
« en: Sábado 8 de Marzo de 2008, 10:08 »
0
Hola estoy haciendo un programa que se conecta a una base de datos, baja la tabla y la pone en una matriz (son todos numeros flotantes)

Esta es codigo. El problema es que no se como pasar los datos a la matriz

Mensaje: #1Mysql desde C

Hola estoy haciendo un programa para acceder a Mysql desde c (tiene que ser más rapido que PHP)

El problema que tengo es que no domino mucho el lenguaje...

Lo que quiero es lea toda una tabla y la guarde en un array, (Son todo numeros decimales)

Pero no se como hacerlo.

Os pongo el código.
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
void err(void) {
fprintf(stderr, "%s\n", mysql_error(&mysql) );
exit(1);
}
int main()
{
int i,j=0;
unsigned p[1000][3000];

if(!(mysql_real_connect(&mysql,"localhost","root",
"mmm","bolsa",3306,NULL,0))) err();

if(mysql_query(&mysql,"SELECT * FROM cotizaciones")) err();
if(!(res = mysql_store_result(&mysql))) err();

while((row = mysql_fetch_row(res)))
{

for (i=0 ; i < mysql_num_fields(res); i++)
{
p[j]=row;
/// Esto no funciona, quiero grabar el resultado en el ARRAY , el resultado de row en p. Gracias.
}
j++;
}
if (!mysql_eof(res)) err();
mysql_free_result(res);
mysql_close(&mysql);
return 0;
}

Saludos.