当我尝试使用代码时,我发现行[i]是字符串形式的第i行。但我需要使用我的数据,它是一个int形式。另外,行[i]以字符串的形式包含整行。我如何从中提取数据。我试图解析数据并将其转换为整数,但整个数据只是一个字符串,并且有任何空格!所以我在解析时遇到困难,因为我无法知道前一个字段在哪里结束,而下一个在数据集中开始。
所以总结一下;
当我做:
mysql_real_connect(conn, "localhost", "root", "abcd", "Hybr", 0, NULL, 0);
mysql_query(conn, "SELECT * FROM Data");
result = mysql_store_result(conn);
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
for(i = 0; i < num_fields; i++)
{
row[i] //this is a string containing all the
//fields. I want the individual values !
}
}我的数据34,45主机被转换为字符串“3445主机”。而奇怪的是,当我打印行[我],至少它打印的空间,但是当我把它复制到一个字符*,空间莫名其妙地消失!所以不可能解析它。
我认为有不同的阅读记录方式,也许我忽略了API的某些部分,但我似乎找不到哪些...
修改 H2>
我意识到我没有忽视API;它只是行[i]是一个字符串数组。我仍然需要帮助从中提取个人价值。