 
                        我通过下面代码修改数据库内容时,发生了程序崩溃情况
MYSQL_BIND params[2];
    memset(params,'\0',2);
        params[0].buffer="set names";
        params[0].length=strlen("set names");
        params[0].buffer_length=strlen("set names");
        params[0].buffer_type=MYSQL_TYPE_STRING;
        params[1].buffer="set namesss";
        params[1].length=strlen("set namesss");
        params[1].buffer_length=strlen("set namesss");
        params[1].buffer_type=MYSQL_TYPE_STRING;
    char sql[300];
    memset(sql,'\0',300);
    sprintf(sql,"update %s set event=?,details=? where id=1",table);
    printf("%s",sql);
    if(mysql_stmt_prepare(stmt, sql, strlen(sql))){
        fprintf(stderr, "mysql_stmt_prepare: %s\n", mysql_stmt_error(stmt));
        return 0;
    }
    int binderror=mysql_stmt_bind_param(stmt,params);
    if(binderror){
       fprintf(stderr, "mysql stmt error: %s\n", mysql_stmt_error(stmt));
    }
    int result=mysql_stmt_execute(stmt);
    if(result){
        fprintf(stderr, " mysql_stmt_execute(), 1 failed\n");
        fprintf(stderr, " %s\n", mysql_stmt_error(stmt));
    }
检查MYSQL日志,仅输出了
Prepare    update db_sys_io set event=?,details=? where id=1
似乎后面的绑定根本不成功
但也没有报错就直接崩溃了
各位大侠,求救,帮我看看什么情况!!!!!!
实际的程序更复杂,上面是简化后的程序
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
ringa_lee