gpt4 book ai didi

mysql - 指针类型与 mysql_store_result 不兼容

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

我是 C 新手,但目前正在开发一个项目,其中有编译器警告,但我看不到问题是什么,或者如何修复它。

我正在执行 mysql 查询,然后存储结果,但是当我尝试获取要存储在 MYSQL_ROW 中的行时,我收到以下编译警告

warning: assignment from incompatible pointer type

下面是我运行查询和存储结果的方式

int processDrilldownData(char **reportParameterArray, FILE *csvFile, char *sql, MYSQL *HandleDB, MYSQL_RES *resultReport, MYSQL_ROW rowReport, int UserLevel, int ParentUserLevel, char *CustomerDisplayName, Restrictions *reportRestrictions, int totalLookupNumberCount, numberLookupStruct *numberLookup, int maximumLookupChars, char * statsOutputTable, int targetNumber, FILE * sqlDebugFile)
{
MYSQL_RES * audioResult = NULL;
MYSQL_ROW * audioRow = NULL;
sqlLen = asprintf(&sql, "SELECT Tmp.SwitchID, Tmp.CorrelationID, SUM(IF(Direction=2,1,0)) as SSPAudio, "
"SUM(IF(Direction=1,Duration/100,0)) as SSPAudioDur FROM %s AS Tmp GROUP BY Tmp.SwitchID, "
"Tmp.CorrelationID ORDER BY Tmp.SwitchID, Tmp.CorrelationID, Direction, SeizeUTC, SeizeCSec",
statsOutputTable);
if ((mysql_real_query(HandleDB, sql, sqlLen))) return 1;

audioResult = mysql_store_result(HandleDB);

audioRow = mysql_fetch_row(audioResult);
}

感谢您提供的任何帮助

最佳答案

错误消息来自mysql_fetch_row()而不是mysql_store_result()mysql_fetch_row 返回 MYSQL_ROW,注意缺少的 *

因此声明必须类似于

MYSQL_ROW audioRow;

关于mysql - 指针类型与 mysql_store_result 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149608/

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