Как вставить данные в таблицу mysql?
Это мой исходный код, и я пробовал читать строки с помощью scanf/getchar, но это не сработало. Тогда как мне вставить данные в таблицу mysql после чтения в программе (я работаю в Linux)
#include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> static char *host = "localhost"; static char *user = "root"; static char *pass = "PASSWORD"; static char *dbname = "tutorial"; unsigned int port = 3306; static char *unix_socket = NULL; unsigned int flag = 0; int main() { MYSQL *conn; MYSQL_RES * res; MYSQL_ROW row; conn = mysql_init(NULL); if(!(mysql_real_connect(conn, host, user, pass, dbname, port, unix_socket, flag))) { fprintf(stderr, "Error: %s[%d]", mysql_error(conn), mysql_errno(conn)); exit(1); } mysql_query(conn, "SELECT * FROM users"); res = mysql_store_result(conn); while(row = mysql_fetch_row(res)) { printf("%s\t%s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return EXIT_SUCCESS; }
Что я уже пробовал:
...
int id[1] = 5;
char name[8] = " Джек";
...
mysql_query(коробки, вставить в пользователи(ИД, имя) значения(идентификатор, имя);
...