今天写PHP代码,遇到了这个非常不友好的报错(Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:),很是烦人,查看了很多前辈们的博客,最终找到了这些方法,留作后用吧,万一哪天又忘记了......................... zUJPINDb
DA/\[w?J
php 5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误: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来替代。 \Jr7Hy1;
C.hRL4+;Zm
- !s=`9o
e|.a%,Dcy
解决方法1: Yr 1k\q
禁止php报错 Hr=?_Un"
Ny 7vId
display_errors = On lC=T{rR
改为 ROr| <
display_errors = Off 6i*LP(n
鉴于这个服务器都是给用户用的,有时候他们需要报错,不能这做,让他们改程序吧 vA0f4W 8+
Hr;\}
下面就是我们常用的方法了: MF4B 2d
DVjsz
解决方法2: lgh+\pj
常用的php语法连接mysql如下 Ip;;@o&D
&,iPI2`O A
复制代码 Eilo;-El
<?php ~X1<x4P\
$link = mysql_connect('localhost', 'username', 'password'); ]YwvwmZ
mysql_select_db('db_name', $link); jI,?*n<
将mysql_connect() S *K0OUq
改成mysqi_connect() LkUi^1((e
<?php 0*8uo
Wt&
$link = @mysqli_connect('localhost', 'username', 'password', 'db_name'); e^Glgaf
复制代码 F=~LVaF/_
常用mysql建表SQL如下 ;&]oV`Ib
)VFS&|#\
<?php }i@%$Ixsn
// 旧写法 K8|>" c~
mysql_query('CREATE TEMPORARY TABLE `table`', $link); *aS[^iX?s
// 新的 AWz|HF#-
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`'); P/doNv}iG
解决方法三: qJT|om
LY
在php程序代码里面设置报警级别 yU< "tg E
@w@ `-1
<?php L|K^w *\C
error_reporting(E_ALL ^ E_DEPRECATED); Ej/P:nB
如此一来,旧可以解决掉这个可恶的错误了 qBXIR}