当前位置:首页 > 计算机 > 写代码 > 正文内容

解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future错误

DYX2年前 (2023-02-17)写代码646

服务器直接上PHP 5.6,但是程序出现如下错误:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in,看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。

解决方法1:

禁止php报错
display_errors = On
改为
display_errors = Off

鉴于这个服务器都是给用户用的,有时候他们需要报错,不能直接关闭。

解决方法2:

常用的php语法连接mysql如下

<?php
$link = mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname', $link);
改成mysqi
<?php
$link = mysqli_connect('localhost', 'user', 'password', 'dbname');
常用mysql建表SQL如下
<?php
//  老的
mysql_query('CREATE TEMPORARY TABLE `table`', $link);
// 新的
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`');

解决方法三:

在php程序代码里面设置报警级别

<?php
error_reporting(E_ALL ^ E_DEPRECATED);

Deprecated的问题就这样解决掉了,不过还是建议大家尽快取消mysql的用户,全部都走向mysqli或者mysqlnd等等。mysql确实是太不安全而且太老旧了。


“解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future错误” 的相关文章

什么是Drupal?

什么是Drupal?

Drupal是用来建立网站的工具。它是一个高度模块化,开源的Web内容管理框架,同时它还专注于协作式的开发。它具有良好的扩展性,而且兼 容标准,同时还致力于清洁的代码和脚步递进式开发。Drupal内嵌了基础的核心功能,同时还能使用第三方开发的附加功能。可以说Drupal生来就是为 定制做准备的,但定...

Podman入门

Podman入门

什么是podman?Podman是一种无守护进程、开源的 Linux 原生工具,旨在使用开放容器倡议 ( OCI )容器和容器映像轻松查找、运行、构建、共享和部署应用程序。Podman 提供了任何使用过 Docker容器引擎的人都熟悉的命令行界面 (CLI) 。大多数用户可以简单地将Docker 别...

linux 服务 service文件配置详解

linux 服务 service文件配置详解

x.service 文件配置详解.service文件是用来注册systemctl管理的服务所需要的配置文件[Unit]Description给出当前服务的简单描述。Documentation给出文档位置。After表示在什么服务之后启动。Before表示在什么服务之前启动。Wants表示该...

P2P网络NAT穿透原理

P2P网络NAT穿透原理

1.关于NAT        NAT技术(Network Address Translation,网络地址转换)是一种把内部网络(简称为内网)私有IP地址转换为外部网络(简称为外网)公共IP地址的技术,它使得一定范围内的...

Tmux 常用快捷键

Tmux 常用快捷键

window 窗口操作ctrl+b c 创建新窗口ctrl+b & 删除当前窗口ctrl+b p 切换到上一个窗口ctrl+b n 切换到下一个窗口ctrl+b l 在两个窗口之间来回切换ctrl+b {n} 切换到编号{n}窗口c...