今天打開網站突然發現報錯:“PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in”。
經查詢得之mysql_connect()這個mysql擴展已廢棄,在以后可能會將其刪除。建議使用mysqli或pdo。
但是為什么以前就好好的呢?
這是因為php版本不同,新版本的就會有這樣的提示。
解決方法有三種。
方法一
display_errors = On
改為
display_errors = Off
禁止php報錯,但是這樣很明顯是不明智的做法,因為如果哪里出錯了,我們自己都不知道。
方法二
在php程序中,添加如下代碼。
error_reporting(E_ALL ^ E_DEPRECATED);
不過也不建議使用,最好是使用方法三,因為mysql實在是太不安全、太老舊了。
方法三
將mysql改為mysqli,你可能會覺得要改的很多,其實並不多,一般的只需改mysql.class.php文件就可以了。
比如說將
mysql_connect($server, $username, $password)
改為
mysqli_connect($server, $username, $password,$database)
即可。
很多地方都是一樣的,只需將將“mysql”改為“mysqli”就能解決。