mysql_query是C語言中用于執行MySQL查詢的函數,下面是mysql_query函數的基本用法:
#include <mysql.h> int mysql_query(MYSQL *conn, const char *query);
其中,MYSQL *conn是一個指向MYSQL對象的指針,用于保存與MySQL服務器的連接信息;const char *query是要執行的MySQL語句,可以是任何有效的MySQL語句,包括查詢、插入、更新、刪除等。
mysql_query函數成功執行返回0,否則返回非0值。執行成功并不代表查詢結果一定非空,因此在執行mysql_query函數后應該檢查返回值并適時處理查詢結果。
下面是一個簡單的查詢示例:
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "password", "database", 3306, NULL, 0); mysql_query(conn, "SELECT * FROM table1"); res = mysql_store_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn);
上面的示例中,首先調用mysql_init函數創建一個MYSQL對象并初始化;然后調用mysql_real_connect函數連接MySQL服務器;接著調用mysql_query函數執行查詢語句;再用mysql_store_result函數獲取查詢結果;最后使用mysql_fetch_row函數循環遍歷結果集中的每一行并輸出數據內容。最后別忘了釋放結果集和關閉MySQL連接。
總的來說,mysql_query函數在C語言中是一個十分重要和基礎的函數,適當運用mysql_query函數可以方便快捷地操作MySQL數據庫完成各種查詢和修改操作。