PHP 压缩后以2进制存入数据库 问题 $writeBack = str_replace("'", “‘’”, $writeBack); // 转义 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转了后再用 addslashes() 写进数据库是成功了 不过再读的时候出了点问题问下这样转义后对数据有影响么? 因为我不知PHP 这里要读和存 C++ 那边也要 不要用 用 addslashes !addslashes 将单引号 ' 转义成 \'而你显然使用的是 syBase 系列数据库,单引号要转移成 '' (2个单引号) 不用的话 还是提示未闭合 $writeBack = str_replace("\'","\"",$writeBack); 我用了 数据库是sqlserver $writeBack = str_replace("'", “‘’”, $writeBack);为什么要自作主张呢?守规矩才是好孩子 现在的部分代码$compress = gzcompress($data); // 压缩 $transfer = pack('s',$ver_temp[1]);$tt1 = unpack('c2',$transfer);$ver .= chr($tt1[1]);$ver .= chr($tt1[2]);$writeBack = $ver.$compress; // 版本拼接 $writeBack = str_replace("'", "''", $writeBack); $sql = "update itemQuest set questItem = CONVERT(varbinary(8000),'$writeBack') where gid = $gid"; 有公司招聘PHP程序员吗 如何把重复的附号换成一个 帝国 CMS 新人初涉 ... 在网上下了源码,可怎么用呢? b2c网站开发开源框架选择 小女漂过~~~~~~~ 求助,把v8js的源码编译成dll文件 帝国cms php乱码怎么解决 支付宝如何区分储蓄卡和信用卡 哪位大神,短信接口使用的是阿里云的短信验证平台? %t WHERE 1 %i 里面的%t和%i,是怎么控制的。。 php 中用odbc回写2进制数据到数据库中
问下这样转义后对数据有影响么? 因为我不知PHP 这里要读和存 C++ 那边也要
addslashes 将单引号 ' 转义成 \'
而你显然使用的是 syBase 系列数据库,单引号要转移成 '' (2个单引号)
为什么要自作主张呢?
守规矩才是好孩子
$compress = gzcompress($data); // 压缩
$transfer = pack('s',$ver_temp[1]);
$tt1 = unpack('c2',$transfer);
$ver .= chr($tt1[1]);
$ver .= chr($tt1[2]);
$writeBack = $ver.$compress; // 版本拼接
$writeBack = str_replace("'", "''", $writeBack);
$sql = "update itemQuest set questItem = CONVERT(varbinary(8000),'$writeBack') where gid = $gid";