由于服务器软件升级,我有一个过时的php / mysql脚本无效。
以下是错误日志中的一些行:
[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
我不是程序员,可以通过查找替换来解决吗?
如果更改不起作用,还需要哪些更多信息?
谢谢!
答案 0 :(得分:-2)
新的mysqli_connect有4个参数,前3个与mysql_connect相同 - $ host,$ login,$ password,第4个是$ db。
这省略了包含
的必要性C/C++ Build -> Settings -> Tool Settings -> GCC C++ Linker -> Libraries
我建议创建一个函数
$db = mysqli_select_db($db_name, $connection);
然后,您可以通过调用此函数替换所有mysql_connects。
function ConnectToDB(){
return mysqli_connect($host, $login, $pass, $db);
}