/* Tanel Toova * * 9-2 * */ #include #include #include "mysql.h" MYSQL *base = NULL; MYSQL_RES *sql_result; MYSQL_ROW sql_row; void failure(char *message, int retcode) { printf("FAILURE: %s\n", message); if(base) mysql_close(base); exit(retcode); } int main(void) { char *sql_server = {"localhost"}; char *sql_user = {"if02"}; char *sql_password = {"_if02.pass_"}; // Type here your password char *sql_db = {"if02_nullyks"}; // Type here your DB name int sql_port = 3306; int nrows; char sql_query[512]; int i = 1; char *success_message = {"Success
"}; printf("Content-Type: text/html\r\n\r\n"); printf("\n"); printf("\n"); printf("Ülesanne 9-2\n"); printf("\n"); printf("\n"); printf("Init...
"); base = mysql_init(NULL); if(!base){ failure("Unable to init
", 1); } printf(success_message); printf("Opening connection...
"); if(mysql_real_connect(base,sql_server,sql_user,sql_password,sql_db,sql_port,NULL,0)==NULL){ failure("Unable to connect
", 2); } printf(success_message); sprintf(sql_query,"SELECT * FROM kodanikud ORDER BY perenimi"); printf("Sending query...( %s )
",sql_query); if(mysql_real_query(base, sql_query, strlen(sql_query))){ failure(mysql_error(base), 3); } printf(success_message); printf("
"); sql_result = mysql_store_result(base); nrows = mysql_num_rows(sql_result); printf("Server returned %i rows%c

", nrows, nrows?':':' '); printf(""); while(sql_row = mysql_fetch_row(sql_result)){ printf("", i++, sql_row[0], sql_row[1], sql_row[2], sql_row[3],sql_row[4]); } printf("
Nr.EesnimiPerenimiSünniaegSuguPerekonnaseis
\n%3i. %s %s %s %s %s

"); mysql_close(base); printf("\n\nConnection closed\n"); printf(""); printf(""); return 0; }