我有以下 MySQL 查询,在 MySQL 控制台中完成时会显示正确的结果。但是,我不知道如何将结果存储到我的 c 程序中的变量中。
这是我在 MySQL 界面中输入的代码:
mysql> SELECT id FROM Stations where name = 'AE0';
这是它返回的内容:
+----+
| id |
+----+
| 1 |
+----+
我需要将上面的 '1' 值存储到我的 c 程序中的一个变量中。使用以下代码从我的 c 程序调用 MySQL 查询:
MYSQL_RES *result;
MYSQL_ROW row;
length=sprintf(query,"SELECT id FROM Stations where name ='AE0'");
myquery(conn,query,length);
result=mysql_store_result(conn);
row=mysql_fetch_row(result);
我不确定我要查找的值是否存储在“结果”中,无论是否存在,我怎样才能找到它并将其保存为整数?