C   26

mysql

Guest on 30th April 2022 11:49:57 PM

  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <mysql/mysql.h>
  5.  
  6.  
  7. int main(int argc, char *argv[]) {
  8.         MYSQL *mysql;
  9.         MYSQL_RES *result;
  10.  
  11.         //
  12.         //
  13.         // Connect to the database
  14.         mysql = mysql_init(NULL);
  15.         if (mysql == NULL) {
  16.                 fprintf(stderr,"mysql_init() failed (probably out of memory\n");
  17.                 exit(1);
  18.         }
  19.  
  20.         if ( mysql_real_connect(
  21.                 mysql,  /* pointer to connection handler */
  22.                 "localhost",  /* host to connect to */
  23.                 "randy", /* user name */
  24.                 "password", /* password */
  25.                 "nations",      /* database to use */
  26.                 0,    /* port (use default) */
  27.                 NULL,  /* socket (use default) */
  28.                 0 )    /* flags (none) */
  29.         == NULL ) {
  30.                 fprintf(stderr,"mysql_real_connect() failed:\nError %u (%s)\n",
  31.                         mysql_errno(mysql), mysql_error(mysql));
  32.                 exit(1);
  33.         }
  34.  
  35.         //
  36.         //
  37.         // Run the query
  38.         char *query_string = "select name, code, gdp from nations";
  39.         if (mysql_query(mysql,query_string))
  40.         {
  41.                 // error
  42.                 cerr << "There was an sql error\n";
  43.                 exit(1);
  44.         }
  45.         else // query succeeded, process any data returned by it
  46.         {
  47.                 result = mysql_store_result(mysql);
  48.                 if (result == 0) {
  49.                         // There are no rows
  50.                         cerr << "There were no rows\n";
  51.                         exit(2);
  52.                 }
  53.         }
  54.  
  55.        
  56.         //
  57.         //
  58.         // Get the answers
  59.         MYSQL_ROW row;
  60.         unsigned int num_fields;
  61.         unsigned int i;
  62.         num_fields = mysql_num_fields(result);
  63.         while ((row = mysql_fetch_row(result)))
  64.         {
  65.                 unsigned long *lengths;
  66.                 lengths = mysql_fetch_lengths(result);
  67.                 for(i = 0; i < num_fields; i++)
  68.                 {
  69.                         if (row[i] != 0)
  70.                                 cout << " " << row[i];
  71.                         else
  72.                                 cout << " NULL";
  73.                 }
  74.                 cout << endl;
  75.         }
  76.  
  77.  
  78.         //
  79.         //
  80.         // Close the connection
  81.         mysql_close(mysql);
  82.         exit(0);
  83. }

Raw Paste


Login or Register to edit or fork this paste. It's free.