| 
 # include < stdlib. h>  # include < stdio. h> 
  # include "mysql.h" 
  MYSQL my_connection;  MYSQL_RES * res_ptr;  MYSQL_ROW sqlrow; 
  void display_row( ) ; 
  int main( int argc, char * argv[ ] )  {      int res; 
      mysql_init( & my_connection) ;      if ( mysql_real_connect( & my_connection, "localhost" , "rick" ,               "secret" , "foo" , 0, NULL , 0) ) { 
        /* 设置数据库默认字符集 */          if ( mysql_set_character_set( & my_connection, "utf8" ) ) {              fprintf ( stderr , "错误, %s/n" , mysql_error( & my_connection) ) ;          }          res = mysql_query( & my_connection,                  "SELECT childno, fname, age FROM children WHERE age > 5" ) ;          if ( res) {              fprintf ( stderr , "SELECT error: %s/n" ,                      mysql_error( & my_connection) ) ;          } else {              res_ptr = mysql_use_result( & my_connection) ;              if ( res_ptr) {                  while ( ( sqlrow = mysql_fetch_row( res_ptr) ) ) {                      display_row( ) ;                  }                  if ( mysql_errno( & my_connection) ) {                      fprintf ( stderr , "Retrive error: %s/n" ,                              mysql_error( & my_connection) ) ;                  }                      mysql_free_result( res_ptr) ;              }          }          mysql_close( & my_connection) ;      } else {          fprintf ( stderr , "Connection failed/n" ) ;          if ( mysql_errno( & my_connection) ) {              fprintf ( stderr , "Connection error %d: %s/n" ,                      mysql_errno( & my_connection) ,                      mysql_error( & my_connection) ) ;          }      }      return EXIT_SUCCESS ;  } 
  void display_row( )  {      unsigned int field_count; 
      field_count = 0;      while ( field_count < mysql_field_count( & my_connection) ) {      if ( sqlrow[ field_count] )       printf ( "%s " , sqlrow[ field_count] ) ;      else       printf ( "NULL" ) ;      field_count+ + ;      }      printf ( "/n" ) ;  } 
 |