LINUX.ORG.RU

MySQL C программирование


0

1

Скажите, где я могу научиться по сабжу? читал mysql.ru, как то там все неудобно и без примеров, а если есть пример, то несвязный.

#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>

int main(int argc, char *argv[])
{
	MYSQL *db = mysql_init(NULL);
	mysql_real_connect(db, "localhost", "root", "root", "base1", 0, NULL, 0);
	mysql_query(db, "SELECT * FROM tbl");
	MYSQL_RES *res = mysql_store_result(db);
	MYSQL_ROW row = mysql_fetch_row(res);
	for(int i=0;i < 4; i++)
		printf("%s ", row[i]);
	return 0;
}

вот что то накопал, запустил, фишка в том что в базе 2 записи, а выдает только одну, как вторую вывести?

Документацию читай

mysql_fetch_row

Return Values

A MYSQL_ROW structure for the next row. NULL if there are no more rows to retrieve or if an error occurred.

yoghurt ★★★★★ ()

mysql_fetch_row - тебе в цикле нужно каждый раз вызывать эту функцию (по дефолту ты по одной записи фетчишь).

Deleted ()

В свое время (а было это года 3 назад), мне тоже необходимо было работать с MySQL из С. Так вот, после прочтения манов у меня вопросов не возникало. Раньше их можно было свободно скачать с официального сайта mysql, но они там на англицком. Надеюсь, что для Вас это не проблема.

Если по манам какие-нибудь вопросы возникнут - пишите.

trex6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.