php - 致命错误:未捕获的 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 之外,() 中应该还有其他内容吗?我不确定它还需要什么其他论据。
解决方案
您可以通过以下方式执行此操作:
$mysqli->select_db($db_name);
if ($result = $mysqli->query("SELECT DATABASE()")) {
// success
} else {
// error
}
推荐阅读
- c++ - 访问被拒绝后 C++ 中的故障安全代码
- sql - Postgres 不执行仅索引扫描
- javascript - 如何在没有输入字段的移动网站上进行输入
- javascript - 滚动到顶部时无法识别
- java - 在 spring-cloud 项目中,可以完全用 bootstrap.yml 替换 application.yml 吗?
- python - 无法安装避风港 R
- continuous-integration - 在多个存储库之间共享 github 工作流的最有效方式是什么?
- apache2 - 未找到 在此服务器上未找到请求的 URL。Apache/2.4.29 (Ubuntu) 服务器在 localhost 端口 9080
- amazon-web-services - 从弹性beantalk获取日志文件
- asp.net - 如何在使用 IdentityServer4 的 ASP.Net Core SPA 模板中为剃须刀页面添加身份验证