如何修复mysqli_error()需要1个参数,给定0

时间:2016-01-13 15:07:03

标签: php mysql mysqli

我在网页上看到了这个错误 mysql_connect():不推荐使用mysql扩展,将来会删除它:使用mysqli或PDO代替

所以我用mysqli替换mysql这是我的代码:

“functions.php”页面:

session_start();

define("servername", "localhost", true);
define("dbusername", "alluser", true);
define("dbpassword", "onfour", true);
define("dbname", "fc_db", true);
define("link", "http://localhost/fciti/", true);

$connectDb = $db->connect();

“config.php”页面:

class sql {
  function connect() {          
    $sqlConnect = mysqli_connect (servername,dbusername,dbpassword);

    if (!$sqlConnect) {
      die("Could not connect to MySQL SERVER");
    }
    mysqli_select_db(dbname,$sqlConnect) or die ("could not open db".mysqli_error($sqlConnect));
  }
}

现在我得到其他错误 mysqli_select_db()期望参数1为mysqli,字符串给出我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

如果您查看mysqli_select_db()上的php手册,那么您可以看到它需要连接对象是第一个参数,而不是数据库名称:

Procedural style
bool mysqli_select_db ( mysqli $link , string $dbname )

虽然您的代码将db名称作为第一个参数。