PHP不推荐使用:mysql_connect():

时间:2017-04-12 11:16:06

标签: php mysql

由于服务器软件升级,我有一个过时的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

我不是程序员,可以通过查找替换来解决吗?

如果更改不起作用,还需要哪些更多信息?

谢谢!

1 个答案:

答案 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);
}