サーバソフトウェアのアップグレードのために、動作していない古い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
これは、以降
$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";
ライン18であり、これは、私はプログラマではないよ
以降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
線135である。ここでは
は、エラー・ログからいくつかの行があります、これは交換で見つけることができますか?
変更がうまくいかない場合は、さらに詳しい情報は必要でしょうか?
ありがとうございます!
検索と置換だけでは解決できません。同じ構文を持たないmysqli_ *またはPDOにスワップする必要があります。 – Sakuto
'mysql_numrows()'はコア関数でさえありません。あるもののために 'mysql_num_rows()'というアンダースコアがありません。 –
@さくと:OPは、「見つけて置き換える」と言ったときのことだと思います。 – Jan