- mysql и c++, Alu, 11:37 , 29-Ноя-07 (1)
- mysql и c++, AITech, 12:57 , 29-Ноя-07 (2)
#include "mysql.h"MYSQL mysql; int main() { uint id = 0; char buf[255]; if(!mysql_init(&mysql)) exiterr("can't init DB"); if (!mysql_real_connect(&mysql, "localhost", "myname", "mypass", "mydb", 0, NULL, 0)) exiterr("can't connect DB"); if (mysql_query(&mysql,"INSERT INTO mytable (myfield) VALUES (myvalue)")) exiterr("query failed"); mysql_close(&mysql); mysql_library_end(); }
- mysql и c++, AITech, 12:58 , 29-Ноя-07 (3)
не все ненужное удалил uint id = 0; char buf[255];
- mysql и c++, Heretic, 15:57 , 29-Ноя-07 (5)
- mysql и c++, Heretic, 17:22 , 29-Ноя-07 (6)
Дошел до следующего момента#include <stdio.h> #include <stdlib.h> #include <iostream> #include "mysql.h" MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; void exiterr(int exitcode) { fprintf(stderr, "%s\n", mysql_error(&mysql)); exit(exitcode); } int main() { uint i = 0; if(!mysql_init(&mysql)) exiterr(1); if (!(mysql_real_connect(&mysql,"localhost","root","secret","",0,NULL,0))) exiterr(1); if (mysql_select_db(&mysql,"egroupware")) exiterr(2); if (mysql_query(&mysql,"SELECT * FROM egw_accounts")) exiterr(3); if (!(res = mysql_store_result(&mysql))) exiterr(4); while ((row=mysql_fetch_row(res))) { int z = mysql_num_fields(res); std::cout << z << "\n"; for (i=0 ; i < 2; i++) { std::cout << row[i] << "\n"; // std::cout << "test" << "\n"; } } if (!mysql_eof(res)) exiterr(5); mysql_free_result(res); mysql_close(&mysql); } int z = mysql_num_fields(res); std::cout << z << "\n"; В этом месте ^^^^^^^^^^^^^^^^^^ программа выдает 12 столбцов, а в базе всего 2. Подскажите что я не правильно делаю. ЗЫ: C++ только учу, не пинайте сильно ногами =)))) Спасибо.
|