#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...