今天写PHP代码,遇到了这个非常不友好的报错(Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future:),很是烦人,查看了很多前辈们的博客,最终找到了这些方法,留作后用吧,万一哪天又忘记了......................... ^g"G1,[%w
q",n:=PL
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来替代。 KQ9~\No]
o+r?N5
Mpzt9*7R
cQ} ,q+GR~
解决方法1: 40w,:$
禁止php报错 &!SdO<agZ
c|.~f+
display_errors = On &`Oj<UyJY
改为 W<_9*{|E;
display_errors = Off t6(LO9 Qc
鉴于这个服务器都是给用户用的,有时候他们需要报错,不能这做,让他们改程序吧 ^cs:S-s
I]+xerVd
下面就是我们常用的方法了: c5C 2xE}T
a~ sU
解决方法2: ]/g&y5RG
常用的php语法连接mysql如下 HqC
1Dkw
N1/)Fk-z
复制代码 jeLRS8];
<?php Kcf1$`F24
$link = mysql_connect('localhost', 'username', 'password'); `s1>7XWf
mysql_select_db('db_name', $link); mWEaUi)Zz
将mysql_connect() J,q6
改成mysqi_connect() jEU`ko_
<?php zNG]v?JAh
$link = @mysqli_connect('localhost', 'username', 'password', 'db_name'); ufl[sj%^|
复制代码 (dvsGYT|.
常用mysql建表SQL如下 Hreu3N
={~?O&Jh
<?php 2:[
-
// 旧写法 Y6W#uiqk
mysql_query('CREATE TEMPORARY TABLE `table`', $link); X 8/9x-E_
// 新的 2bv/-^
mysqli_query($link, 'CREATE TEMPORARY TABLE `table`'); ^lvYj
E
解决方法三: G.{)#cR
在php程序代码里面设置报警级别 E^s<5BC;
s8:-*VR9
<?php 3bsuE^,.@
error_reporting(E_ALL ^ E_DEPRECATED); |(eRv?Qy@
如此一来,旧可以解决掉这个可恶的错误了 !#[B#DZc(