Deprecated: mysql_connect(): The mysql extension i

緣由: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,眼不見爲淨,解決。可是不太爽,實在不符合個人鑽牛角尖死磕精神,不過先放着,作其餘正事。待學習後能有改進方法!

相關文章
相關標籤/搜索