搭建SQLi-LABS安全靶场时遇到Fatal error: Uncaught Error: Call to undefined function mysql_connect() 如何解决
项目场景学习sql注入搭建安全靶场搭建靶场初始化的时候,竟然遇到又遇到这种问题来我们分析一下具体的原因并给出具体的解决办法环境描述Windows 10Phpstudy 8.1.1.3以下为SQL安全靶场的版本 sqli-labs-mastersqli-labs-php7-master如果上述下载地址无法打开的话可以点击此处下载所需版本:访问密码:bkpH原因分析Fatal error: Uncaught Error: Call to undefined function mysql_connect() in M:\Data\phpstudy_pro\WWW\sqli-labs-master\sql-connections\sql-connect-1.php:6Stack trace: #0 M:\Data\phpstudy_pro\WWW\sqli-labs-master\sql-connections\test.php(3): include() #1 {main} thrown in M:\Data\phpstudy_pro\WWW\sqli-labs-master\sql-connections\sql-connect-1.php on line 6出现上述问题是因为遇到了 PHP 中 Call to undefined function mysql_connect() 报错mysql_connect()这个函数属于 PHP 的 mysql 扩展函数早期用于连接 MySQL 数据库由于其存在诸多安全缺陷诸如无参数绑定、缺乏安全防护等问题在PHP 5.5.0 版本官方正式将 这个扩展标记为废弃deprecated。版本移除说明PHP 7.0.0 版本官方直接彻底移除了 mysql 扩展该扩展对应的所有函数包括 mysql_connect()、mysql_query()、mysql_fetch_array() 等都不再可用取而代之的是mysqli_connect()原文地址解决方案方法1修改 sqli-labs 的数据库连接文件新手不推荐建议方法2,3哪个地方有问题改哪里找到报错文件 *.php将其中的 mysql 系列函数替换为 mysqli 面向过程函数少量修改即可生效核心替换规则废弃的 mysql 函数对应的 mysqli 面向过程函数说明mysql_connect()mysqli_connect()连接数据库mysql_select_db()直接在 mysqli_connect() 第 4 个参数指定数据库选择数据库mysql_query()mysqli_query($conn, $sql)执行 SQL 语句需传入连接句柄mysql_error()mysqli_error($conn)获取错误信息需传入连接句柄mysql_fetch_array()mysqli_fetch_array($result)获取查询结果集方法2下载对应版本的php即可问题。点击右侧「设置」-「php版本」选择 php版本若未安装先点击「安装」对应版本刷新浏览器错误即可消失。sqli-labs-master建议下载php5.5.0之前的版本;sqli-labs-php7-master建议下载php7.0.0之后的版本。方法3根据已经安装的php下载对应版本的sqli-labs也可以解决问题链接已在前文附上。小结问题根源是 PHP 7.0 移除了 mysql 扩展mysql_connect() 函数已不存在长期项目优先使用 PDOsqli-labs 快速上手可选择 mysqli 替换或临时降级 PHP 5.6mysql 扩展存在安全缺陷无论何种场景都不推荐长期使用优先选择 PDO 或 MySQLi。

相关新闻

Ray对象存储与数据流:快速理解分布式对象的内存管理精髓

Ray对象存储与数据流:快速理解分布式对象的内存管理精髓

Ray对象存储与数据流:快速理解分布式对象的内存管理精髓 【免费下载链接】ray Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads. 项目地址: https://gitcode.com/gh_mirrors/…

2026/10/25 9:47:15 阅读更多 →
Python爬虫数据可视化实战:从豆瓣电影Top250分析到高分项目构建

Python爬虫数据可视化实战:从豆瓣电影Top250分析到高分项目构建

简介:本资源是一套完整的Python爬虫与数据可视化分析期末大作业项目代码,面向计算机类专业本科生及Python初学者,解决课程设计与期末考核中从数据采集到图表呈现的全流程实践需求。压缩包共39个文件,包含3个核心Python脚本&#x…

2026/10/25 19:36:21 阅读更多 →
爱芯元智智能汽车SoC技术解析:从架构到部署实战

爱芯元智智能汽车SoC技术解析:从架构到部署实战

在智能汽车快速发展的浪潮中,车载芯片作为智能驾驶(智驾)系统的“大脑”,其性能、可靠性和国产化程度已成为行业关注的焦点。爱芯元智作为国内专注于视觉AI芯片设计的企业,其推出的智能汽车芯片在国产智驾SoC&#xff…

2026/11/7 4:24:31 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻