解決The mysql extension is deprecated and will be removed


今天打開網站突然發現報錯:“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”就能解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM