由於服務器軟件升級,我有一個過時的php/mysql腳本無法運行。PHP已棄用:mysql_connect():
這裏是從錯誤日誌中的某些行:
[03-Apr-2017 04:05:16 UTC] PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead start.php on line 18
[03-Apr-2017 04:05:16 UTC] PHP Deprecated: Function mysql_numrows() is deprecated in library.php on line 135
這是行18日起
$connection=mysql_connect($sqlserver,$db_login,$db_pass) or die('Could not connect to the database server');
$db = mysql_select_db($db_name, $connection) or die ("Unable to select database.");
$sql="SELECT IP,Date FROM users WHERE IP='$IP' ORDER BY Date DESC LIMIT 1";
,這是行135起
for($i=0;$i<mysql_numrows($result);$i++){
for($j=0;$j<mysql_num_fields($result);$j++){
$ranges[$i][mysql_field_name($result,$j)] = mysql_result($result,$i,mysql_field_name($result,$j));
}//end inner loop
}//end outer loop
我不是一個程序員,這可以通過查找替換來解決嗎?
如果更改不起作用,還需要進一步的信息?
謝謝!
它不能用查找和替換來解決。你必須交換到不具有相同語法的mysqli_ *或PDO。 – Sakuto
'mysql_numrows()'甚至不是核心函數;它缺少一個下劃線'mysql_num_rows()'。 –
@Sakuto:我猜OP在說'查找和替換'時意味着這個。 – Jan