mysql_stmt_send_long_data 能支持update语句吗?
sprintf(sql,"update DATE1 set Photo=? and Size=%d where UserID='%s'",iSize,AccountID);
MYSQL_STMT* smtt = NULL;
MYSQL_BIND bind[1];
unsigned long length;
memset(bind, 0, sizeof(bind));
bind[0].buffer_type= MYSQL_TYPE_LONG_BLOB;
bind[0].length= &length;
bind[0].is_null= 0;
smtt = mysqlcon.ExecInsert(sql,smtt,bind,1);
if(smtt)
{
if (!mysql_stmt_send_long_data(smtt,0,M_Request,iSize))
{
mysql_stmt_execute(smtt);
return true;
}
}
这里的LONGBLOB所带的参数?执行结果不成功,而网上大多都是告诉你
#define INSERT_QUERY "INSERT INTO bintest(id, data) VALUES(4, ?)"
新增这样的操作。那么更新怎么办?需要把原数据delete?再插入?这样效率降低了把!
那么二进制数据如何执行更新呢?