1.初始化一個連接結構。php
2.建立一個連接。mysql
3.執行查詢。web
4.關閉連接。sql
MYSQL* conn;數據庫
首先,聲明一個conn指針指向一個MYSQL結構體,這個結構體就是一個數據庫鏈接句柄。函數
conn = mysql_init(NULL);fetch
函數mysql_init將返回一個連接句柄。spa
if (conn == NULL) {unix
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));指針
exit(1);
}
函數mysql_real_connect創建一個到mysql數據庫的連接。調用這個函數要提供 連接句柄、主機名、用戶、密碼等參數,最後四個參數依次是數據庫名、端口、unix套接字和客戶端標誌。
mysql_query() 不能傳二進制BLOB字段,由於二進制信息中的\0會被誤判爲語句結束。
mysql_real_query() 則能夠。
另外 mysql_real_query() 會比mysql_query() 略快一點兒。由於它不去檢查你的SQL語句長度是多少。
MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;
num_fields = mysql_num_fields(result);
while
((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for
(i = 0; i < num_fields; i++)
{
printf(
"[%.*s] "
, (int) lengths[i], row[i] ? row[i] :
"NULL"
);
}
printf(
"\n"
);
}
mysql_close(conn);
mysql_query() 不能傳二進制BLOB字段,由於二進制信息中的\0會被誤判爲語句結束。
mysql_real_query() 則能夠。
另外 mysql_real_query() 會比mysql_query() 略快一點兒。由於它不去檢查你的SQL語句長度是多少。