铁岭免费网站建设,专业网站建设比较好,修改wordpress上传文件大小,网站设计什么样风格会高端些今天在做一个项目时#xff0c;就是把一个数据库里面的资料导入到另一个数据库里面。想想很简单啊#xff0c;就是用sql语句#xff0c;把一个数据库里面数据select读取出来,然后循环update到另一个数据库里面。其实操作起来也很简单的#xff0c;但是中途出现了问题#…今天在做一个项目时就是把一个数据库里面的资料导入到另一个数据库里面。想想很简单啊就是用sql语句把一个数据库里面数据select读取出来,然后循环update到另一个数据库里面。其实操作起来也很简单的但是中途出现了问题100条左右的数据总会有10来条数据导入失败我不想浪费这些资源啊还是想要这些数据如实开始分析原因。select查询数据库A里面的信息print_f打印出来完成正确循环输出也正在然后就是update插入到另一个数据了。看着看着我终于发现了原因。原因是这样的update语句一般是这样写的例如$sql INSERT INTO wlsh_xh (title, content) VALUES ({$title}, {$content});上述代码是插入标题和内容到数据库。代码肯定是没问题的问题出现在变量$content上面。大家都知道文章内容是千变万化的特使是针对程序员类的文章肯定会有很多的代码符合。例如有文章内容含以下符号/*此处省略一万字*/k,a123/*此处也省略一万字*/如果文章$content变量刚好包含上面的代码那么替换成SQL语句就成了INSERT INTO wlsh_xh (title, content) VALUES ({$title}, /,a123)看到这条语句我相信很多同学已经发现问题了对的由于后面$content变量包含了特殊字符导致后面包含了三个字段的内容当然是无法插入数据库了程序员人生网站提供的解决思路是这样的先把引号等特殊字符替换掉插入数据库后再更新步骤如下1、替换变量$content$contentstr_replace(,程序员人生,$content);//将引号替换成程序员人生2、执行SQL语句插入数据INSERT INTO wlsh_xh (title, content) VALUES ({$title}, {$content})3、把“程序员人生”汉字替换成引号UPDATE wlsh_xh SET content REPLACE(content, 程序员人生, )到这里就完成了特殊字符如何插入数据的方法。更多精彩内容请访问程序员人生网站