求助人大四学生
背景毕业设计选题php开发,老师给了一个上届学生项目供参考,求助人描述运行就各种出现乱码和其他问题
诊断初步判断代码版本老旧,可能隐含其他问题
目标用现代php语法(5.6及以上版本)拯救该项目
本地环境PHP7.2+MySQL5.7
查看代码结构,这一眼我们发现这家伙使用了layui界面框架,php代码入口在html文件夹
本地运行
Fatal error: Uncaught Error: Call to undefined function mysql_connect()
这种写法已经在php5.5版本(2013年6月发布)彻底干掉了Orz
随便打开一个.php文件
得嘞,看来存在一个叫做cf的数据库,需要在本地复刻。
SQL语句都没有只得代码片段反推数据库结构Orz
批量替换mysql=>mysqli,虽然有更好的面向对象写法这里就将就一下了
看起来还不错哦
妈呀左上logo图片挡住了错误行号信息
F12火狐调试写上临时CSS样式display:none隐藏掉图片
Warning: mysqli_query() expects at least 2 parameters, 1 given in
mysqli_query()接收两个参数,你特么只给我一个Orz
数据库连接需要返回资源句柄$link,然后mysqli_query($link,$sql);
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in
mysqli_fetch_assoc()只接收mysqli结果集,传入的是布尔值。原因是数据表不存在,执行之后的结果集返回的是false而不是我们想要的数据
需要构建数据库表及数据表login和 item,复刻的部分字段
剩下的逐个页面替换,根据页面用到的字段不全数据表字段,然后准备基础数据显示在页面上,包括隐射的图片之类的啊,这个就交给自己了
加油↖(^ω^)↗
领取专属 10元无门槛券
私享最新 技术干货