打印本文 打印本文 关闭窗口 关闭窗口
MySQL数据库学习笔记(三)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3591  更新时间:2009/4/22 20:49:06  文章录入:mintao  责任编辑:mintao
p;      }

 

       if (mysql_query(mysql, CREATE_SAMPLE_TABLE))

       {

         fprintf(stderr, " CREATE TABLE failed\n");

         fprintf(stderr, " %s\n", mysql_error(mysql));

         exit(0);

       }

 

       /* Prepare an INSERT query with 3 parameters */

       /* (the TIMESTAMP column is not named; it will */

       /* be set to the current date and time) */

       stmt = mysql_prepare(mysql, INSERT_SAMPLE, strlen(INSERT_SAMPLE));

       if (!stmt)

       {

         fprintf(stderr, " mysql_prepare(), INSERT failed\n");

         fprintf(stderr, " %s\n", mysql_error(mysql));

         exit(0);

       }

       fprintf(stdout, " prepare, INSERT successful\n");

 

       /* Get the parameter count from the statement */

       param_count= mysql_param_count(stmt);

       fprintf(stdout, " total parameters in INSERT: %d\n", param_count);

 

       if (param_count != 3) /* validate parameter count */

       {

         fprintf(stderr, " invalid parameter count returned by MySQL\n");

         exit(0);

       }

 

       /* Bind the data for all 3 parameters */

 

       /* INTEGER PARAM */

       /* This is a number type, so there is no need to specify buffer_length */

       bind[0].buffer_type= MYSQL_TYPE_LONG;

       bind[0].buffer= (char *)&int_data;

       bind[0].is_null= 0;

       bind[0].length= 0;

 

       /* STRING PARAM */

       bind[1].buffer_type= MYSQL_TYPE_VAR_STRING;

       bind[1].buffer= (char *)str_data;

       bind[1].buffer_length= STRING_SIZE;

       bind[1].is_null= 0;

       bind[1].length= &str_length;

 

       /* SMALLINT PARAM */

       bind[2].buffer_type= MYSQL_TYPE_SHORT;

       bind[2].buffer= (char *)&small_data;      

       bind[2].is_null= &is_null;

       bind[2].length= 0;

 

       /* Bind the buffers */

       if (mysql_bind_param(stmt, bind))

       {

         fprintf(stderr, " mysql_bind_param() failed\n");

         fprintf(stderr, " %s\n", mysql_stmt_error(stmt));

         exit(0);

       }

 

       /* Specify the data values for the first row */

       int_data= 10;             /* integer */

     

上一页  [1] [2] [3] [4] [5]  下一页

打印本文 打印本文 关闭窗口 关闭窗口