空间修改php版本,服务器空间搬家程序运行出错,php版本升级后split语句的修改...

本文记录了在服务器迁移期间从PHP5.2升级到5.3时遇到的问题,涉及split函数弃用、编码一致性、数据库连接调整及编码设置。重点在于总结了解决这些问题的方法,包括使用preg_split替换split,处理汉字编码问题,以及数据库字符集设置。
摘要由CSDN通过智能技术生成

今天遇到服务器迁移php版本更新了。php5.2到了5.3遇到了多个问题。原本运行正常的程序报错。

通过断点设置。找到问题语句split。

版本原因split在php5.3中已经不建议使用,

PHP split() 替代方案

* 需要regex 的split, 可用preg_split() 代替

* 不需要regex, 只要要快速分割固定的字串, 可用explode() 代替. (速度会比需要regex 的快很多)

原本正常的查询语句怎么也查不出结果。通过测试查ID可以,查标题查不到。猜测与汉字有关。那就是编码问题了。

数据库连接编码问题:https://www.runoob.com/php/func-mysqli-set-charset.html

// 修改数据库连接字符集为 utf8mysqli_set_charset($con,"utf8");

问题解决。

总结:网站迁移后原本运行正常的程序出错。原因大概有这几种:

1、数据库连接:新空间数据库用户名密码库名与原来不一样了。修改为新的即可;

2、编码问题:数据库编码是否一致;

3、环境版本不同导致部分语句错误;

4、程序缓存:清理缓存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值