c 的mysql操作 C操作mysql

2021-10-18 11:38:25 字數 1622 閱讀 9407

#if defined(_win32) || defined(_win64) //為了支援windows平台上的編譯

#include

#endif

#include

#include

#include

#include "mysql.h" //我的機器上該檔案在/usr/local/include/mysql下

//定義資料庫操作的巨集,也可以不定義留著後面直接寫進**

#define select_query "select * from user where user='root'"

int main(int argc, char **ar**) //char **ar** 相當於 char *ar**

mysql mysql,*sock; //定義資料庫連線的控制代碼,它被用於幾乎所有的mysql函式

mysql_res *res; //查詢結果集,結構型別

mysql_field *fd ; //包含字段資訊的結構

mysql_row row ; //存放一行查詢結果的字串陣列

char qbuf[160]; //存放查詢sql語句字串

mysql_init(&mysql);

if (!(sock = mysql_real_connect(&mysql,"localhost","root","1","mysql",0,null,0))) {

fprintf(stderr,"couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));

perror("");

exit(1);

sprintf(qbuf,select_query);

if(mysql_query(sock,qbuf)) {

fprintf(stderr,"query failed (%s)\n",mysql_error(sock));

exit(1);

if (!(res=mysql_store_result(sock))) {

fprintf(stderr,"couldn't get result from %s\n", mysql_error(sock));

exit(1);

printf("number of fields returned: %d\n",mysql_num_fields(res));

while (row = mysql_fetch_row(res)) {

printf("ther root's host is: %s\n",(((row[0]==null)&&(!strlen(row[0]))) ? "null" : row[0])) ;

//puts( "query ok !\n" ) ;

mysql_free_result(res);

mysql_close(sock);

exit(0);

return 0; //. 為了相容大部分的編譯器加入此行

編譯:gcc -g -o x ./x.c -i/usr/include/mysql -l/usr/local/lib/mysql -lmysqlclient  如果是#include "/usr/include/mysql/mysql.h"就不必-i/usr/include/mysql

c語言操作mysql

首先記住該用sudo的地方要用sudo,自己真是傻.一 開發環境 mac os x 10.9.2 64位 xcode5.1 mysql5.5.37 64位 mysql安裝目錄為 usr local mysql 二 配置xcode連線mysql的編譯選項 1 將mysql頭檔案目錄新增到xcode標頭...

php操作mysql常用 PHP常用MySql操作

php常用mysql操作 show databases 然後可以use database name show tables 更改表名 alter table table name rename new t 新增列 alter table table name add column c n colum...

php連線mysql總結 php操作mysql小結

連線資料庫 設定文件顯示編碼 header content type text html charset utf 8 if con mysql connect localhost root 1234 elseelseelse echo 插入失敗,原因 mysql error 查詢 4fetch函式m...