拯救一个老旧php毕业设计项目作业

求助人大四学生

背景毕业设计选题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,复刻的部分字段

剩下的逐个页面替换,根据页面用到的字段不全数据表字段,然后准备基础数据显示在页面上,包括隐射的图片之类的啊,这个就交给自己了

加油↖(^ω^)↗

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180312G0I69600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券