欢迎光临
我们一直在努力

c连接mysql的实例-PHP教程,数据库相关

建站超值云服务器,限时71元/月

今天给新来的同事做mysql培训,用到的一个例子:
连接数据库test 用户名root密码abc
在里面有一个username的表,describe username结果如下
mysql> describe username;
+———-+————-+——+—–+———+——-+
| field | type | null | key | default | extra |
+———-+————-+——+—–+———+——-+
| id | int(10) | yes | | null | |
| username | varchar(32) | | pri | | |
+———-+————-+——+—–+———+——-+

mysql> select * from username;
+——+———-+
| id | username |
+——+———-+
| 1 | sfs |
+——+———-+
1 row in set (0.00 sec)

本文目的查找执行select id from username这个语句并打印结果

代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
mysql mysql;
main()
{
   char host[32]=”localhost”;
   char user[32]=”root”;
   char passwd[32]=”abc”;
   char dbname[32]=”test”;   
   
   if( mysql_init(&mysql) == null )
   {
      syslog(log_user|log_info,”inital mysql handle errorn”);
      return 1;
   }
   if (mysql_real_connect(&mysql,host,user,passwd,dbname,0,null,0) == null)
   {
      syslog(log_user|log_info, “failed to connect to database: error: %sn”,mysql_error(&mysql));
      return 1;
   }
   else syslog(log_user|log_info, “connect to database: n”);
   find_ps();   
   db_close();
   return 0;
}
int db_close()
{
        mysql_close(&mysql);
         return 0;
}

int  find_ps ()
{
   mysql_row m_row;
   mysql_res *m_res;
   char sql[1024],username[32];
   int res=1;
   int *id;
   sprintf(sql,”select id from username”);
   if(mysql_query(&mysql,sql) != 0)
   {
      syslog(log_user|log_info, “select ps_info error: %sn”,mysql_error(&mysql));
      return res;
   }
   m_res = mysql_store_result(&mysql);
   if(m_res==null)
   {
      syslog(log_user|log_info, “select username error: %sn”,mysql_error(&mysql));
      res = 3;
      return res;
   }
   if(m_row = mysql_fetch_row(m_res))
   {
      printf(“m_row=%dn”,atoi(m_row[0]));
      res = 0;      
   }
   mysql_free_result(m_res);
   return res;
}


编译命令
gcc -g connect_db.c -l/usr/lib/mysql -lmysqlclient -lz
注意:
如果/tmp/cctgmms21.o: in function `main:
/tmp/cctgmms21.o(.text+0x11): undefined reference to `mysql_init
那么参数增加-l/usr/lib/mysql -lmysqlclient
如果
usr/lib/mysql/libmysqlclient.a(my_compress.o): in function `my_uncompress:
my_compress.o(.text+0xaa): undefined reference to `uncompress
那么增加-lz参数

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » c连接mysql的实例-PHP教程,数据库相关
分享到: 更多 (0)

相关推荐

  • 暂无文章