\0) 的数据应该能使用,情况变得更复杂了,因为随后传递了一个计数字符串而不是一个 C字符串。
MYSQL_RES结构的指针和一个数值变量用适当的 API 函数初始化,然后将一行取进一
个MYSQL_ROW变量,它是一个字符串数组,直接将结果放进整数变量,就像Postgresql的ESQL的实现能做的那样,但这是不可能的,结果缓冲区随后被释放。只要你能理解,语义几乎与在ESQL使用光标相同。 list_books(void)
{int count;MYSQL_RES *result;mysql_query(&bookstore, "SELECT ARTICLE_NO, AUTHOR_FIRST_NAMES,\
AUTHOR_LAST_NAMES, TITLE, ISBN, WHOLESALE_PRICE, RETAIL_PRICE,\
COPIES_AVAILABLE FROM BOOK");result = mysql_store_result(&bookstore);for(count = mysql_num_rows(result); count > 0; count--){MYSQL_ROW record;record = mysql_fetch_row(result);printf("\nArticle no. %s\n", record[0]);printf("%s, %s:\n", record[2], record[1]);printf(" %s (%s)\n", record[3], record[4]);printf("Bought at %s; selling at %s; %s copies available\n\n",record[5], record[6], record[7]);};mysql_free_result(result);
}
mysql_free_result ( 结果 ); }API函数简明扼要,但足够了, Texinfo格式的文档作为Mysql文档的主要来源。
int bookstore)
的MONEY数据类型是一个有2个的十进制位的固定精度小数类型。为了使mSQL正确地在
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容 本站提醒:不要进行人身攻击。谢谢配合。 |