使用mysql_real_query而不是mysql_query,并且二进制数据要做转义 有两种方法: 方法一 1、通过mysql_real_escape_string把二进制数据转义。 2、构造sql语句,把转义后的二进制数据当成字符串写入。 3、 mysql_real_query执行sql语句。 方法二 用 mysql_stmt_send_long_data()来向blob字段写入2进制数据流。 注意点:需要注意的是bind结构的buffer_type字段,必须与要输入的数据类型相符, 如:只写入一个long 数据,则用MYSQL_TYPE_LONG,写入字符流,用MYSQL_TYPE_STRING, 写入2进制数据流,用MYSQL_TYPE_BLOB。 具体这个参数各字段的含义参见 mysql5.0手册。 该方法只适合mysql 5.0。
select data into @str from table where id='user1'; update table set data=@str where id='user2';
update tb_blog set memo=concat('add---',cast(memo as char)) where id=1;
57,063
社区成员
56,759
社区内容
加载中
试试用AI创作助手写篇文章吧