从 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);
我最近又开始编写 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);