首页 > 解决方案 > 致命错误:未捕获的 ArgumentCountError:mysqli_select_db() 需要 2 个参数,1 个给定

问题描述

我正在对类进行简单的复制并粘贴到 connect.php 文件中,以连接到我的示例数据库“有趣”代码如下,当我尝试连接时,我得到了

连接已建立。

致命错误:未捕获的 ArgumentCountError:mysqli_select_db() 只需要 2 个参数,1 个在 C:\xampp\htdocs\connect.php:10 中给出 堆栈跟踪:#0 C:\xampp\htdocs\connect.php(10):mysqli_select_db( 'fun') #1 {main} 在第 10 行的 C:\xampp\htdocs\connect.php 中抛出

<?php
 $db_host = "localhost";
 $db_username = "root";
 $db_passwd = "";
 $db= @mysqli_connect($db_host, $db_username, $db_passwd) or die ("Could not
connect!\n");
 echo "<h1> <font color=green>Connection established.<br>"; 
 $db_name= "fun";

@mysqli_select_db ("$db_name") or die ("Could not select the database $dbname!\n");
 echo "<h2> <font color=blue>Database $db_name is selected.<br>";
 echo "<br><font color=red>\"Today was good. ;
?>

除了 $db_name 之外,() 中应该还有其他内容吗?我不确定它还需要什么其他论据。

标签: phpmysqli

解决方案


您可以通过以下方式执行此操作:

$mysqli->select_db($db_name);
if ($result = $mysqli->query("SELECT DATABASE()")) {
  // success
} else {
  // error
}

推荐阅读