緣由:php
php 5個版本,5.二、5.三、5.四、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來替代。mysql
網友解決方式:sql
解決方法1:安全
禁止php報錯服務器
display_errors = On |
改成 |
display_errors = Off |
鑑於這個服務器都是給用戶用的,有時候他們須要報錯(…都是給朋友用的,^_^),不能這作,讓他們改程序吧,看方案2.函數
解決方法2:學習
經常使用的php語法鏈接mysql以下spa
<?php |
$link = mysql_connect( 'localhost' , 'user' , 'password' ); |
mysql_select_db( 'dbname' , $link ); |
改爲mysqi |
<?php |
$link = mysqli_connect( 'localhost' , 'user' , 'password' , 'dbname' ); |
經常使用mysql建表SQL以下code
<?php |
// 老的 |
mysql_query( 'CREATE TEMPORARY TABLE `table`' , $link ); |
// 新的 |
mysqli_query( $link , 'CREATE TEMPORARY TABLE `table`' ); |
解決方法三:
在php程序代碼裏面設置報警級別rem
<?php |
error_reporting (E_ALL ^ E_DEPRECATED); |
Deprecated的問題就這樣解決掉了,不過仍是建議你們儘快取消mysql的用戶,所有都走向mysqli或者mysqlnd等等。mysql確實是太不安全並且太老舊了。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
華麗麗的分割線
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
通過屢次嘗試,方法1對於我來講沒用,方法2解決了一個函數的問題,可能又致使後續的調用函數的問題,諸如我遇到的有:
1:「Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:\xampp\htdocs\op154\system\database\mysql.php on line 11」
2:「 Notice: Trying to get property of non-object problem 」
還有各類在xampp的index.php中提示的警告和致命錯誤;
最後,放棄,用方法3,眼不見爲淨,解決。可是不太爽,實在不符合個人鑽牛角尖死磕精神,不過先放着,作其餘正事。待學習後能有改進方法!