【帮助不熟悉PHP的萌新快速解决问题】
如果在./sql-connections/db-creds.inc填入了【正确的账号密码和HOST】,
并且【MYSQL的端口已开启】但还是出现了含有【Call to undefined function】关键词的报错就继续往下看...
1.简单快捷:
PHP版本降级到PHP5即可.
2.不想降级PHP的解决方法:
使用VScode将sqli-labs-master工程进行一遍全局替换【快捷键:Ctrl+Shift+H】即可解决:
[mysql_connect] 替换成-> [mysqli_connect]
[mysql_error()] 替换成-> [mysqli_error($con)]
[mysql_connect_errno] 替换成-> [mysqli_connect_errno()]
[mysql_select_db($dbname1,$con)] 替换成-> [mysqli_select_db($con,$dbname1)]
[mysql_select_db($dbname,$con)] 替换成-> [mysqli_select_db($con,$dbname)]
[mysql_fetch_array] 替换成-> [mysqli_fetch_array]
[mysql_query($sql)] 替换成-> [mysqli_query($con,$sql)]
3.问题原因:
sqli-labs-master是PHP版本较老时候写出来的,PHP高版本不再支持PHP旧版本的写法了。
关于mysql和mysqli的区别可以看下面这篇blog:
《点击跳转-mysql和mysqli的区别》