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"; CSDN论坛为什么不支持两个单词以上的搜索??? thinphp apache url重写问题 paypal接口问题 php一个错误 FCKeditor 2.6.4 提问! preg_match_all数据显示问题~~~ 织梦UCenter配置和Discuz! Board通信失败!求解! 10万关键词如何过过滤? 织梦程序调取另外一个数据库信息 求解百度编辑器自动转义字符问题 %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";