从 MySQL 到 MySQLi

Going from MySQL to MySQLi

我最近又开始编写 PHP,我注意到函数 MySQL 现在已被弃用,我可以使用 PDO 或 MySQLi。好吧,我一直在使用这个脚本 http://evolt.org/PHP-Login-System-with-Admin-Features/,但我很困惑。我将所有内容从 MySQL_ 移至 MySQLi_,现在出现以下错误:

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp\www\website\include\database.php on line 25

这是我的代码

$this->connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysqli_error());
mysqli_select_db(DB_NAME, $this->connection) or die(mysqli_error());

我也没有发现我的代码有任何问题,非常令人困惑...

您切换了 mysqli_select_db 函数的参数,请参阅 Manual

第一个必须是 mysqli link,第二个数据库名称。

mysqli_select_db($this->connection, DB_NAME);

在 Mysqli 中,您也可以将 DB_NAME 作为第四个参数直接传递给 mysqli_connect

mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);