gpt4 book ai didi

Cocoa 中使用 Mysql

转载 作者:行者123 更新时间:2023-11-29 09:13:29 25 4
gpt4 key购买 nike

亲爱的社区。下面的代码编译良好,启动,但返回空数组。具有相同基数的相同代码返回良好。有人可以提出建议吗?

-(NSArray *) mysqlDirectQuery:(NSString *)query
{
// query doesn't using now
NSMutableArray *rows = [[NSMutableArray alloc] initWithCapacity:0];

MYSQL *sql = mysql_init( NULL );
//mysql_options(sql, MYSQL_READ_DEFAULT_GROUP, "LibMySQL");
sql = mysql_real_connect(sql, "localhost", "root", "", "test2", 3306, NULL, 0);
if (sql != NULL) {
mysql_query(sql, "select * from Users");
MYSQL_RES *qResult = mysql_store_result(sql);
if (qResult != NULL) {
MYSQL_ROW row;
while (row == mysql_fetch_row(qResult)) {
[rows addObject:[NSArray arrayWithObjects:
[NSString stringWithCString:row[0] encoding:NSISOLatin1StringEncoding],
nil]];
}
mysql_free_result(qResult);
}
mysql_close(sql);
mysql_server_end();
}
NSArray *resultArray = [NSArray arrayWithArray:rows];
rows = nil;
return resultArray;
}

最佳答案

这不应该是:

while (row == mysql_fetch_row(qResult))

while (row = mysql_fetch_row(qResult))

您正在使用下面的行[0],但您没有分配它。

关于Cocoa 中使用 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com