如何修复MYSQLi Select DB需要精确的2个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复MYSQLi Select DB需要精确的2个参数相关的知识,希望对你有一定的参考价值。

我的mysqli代码有问题,错误在这里:

警告:mysqli_select_db()需要2个参数,1在C: xampp htdocs account login auth.php中给出第3行

这是我在auth.php中的代码

$db = mysqli_connect('localhost', 'root', '', 'tc');
mysqli_select_db($db) or die(mysqli_error($db));
答案

您的问题是过程变量和面向对象变体之间的区别,您也没有添加数据库模式名称,这与数据库连接链接不同。

在您的代码中,您尝试使用面向对象的变体(1参数),类似于程序方式。

$dbo->mysqli_select_db("database schema name"); // Object oriented way

mysqli_select_db($db, "database schema name"); // Procedural way

请注意,在数据库管理系统中,可能存在多个数据库模式。通常,术语“数据库”用于数据库管理系统以及数据库模式。例如,在谈论MySQL数据库时 - 意味着数据库管理系统。

因此,在阅读PHP manual时,您应该关注程序与面向对象的变体,以及每个命令所需的精确参数。

另一答案

请阅读此link

mysqli_select_db()预计恰好有2个参数

按第二个参数

选择在对数据库连接执行查询时要使用的默认数据库

以上是关于如何修复MYSQLi Select DB需要精确的2个参数的主要内容,如果未能解决你的问题,请参考以下文章

mysqli的连接问题

mysql_select_db被废除后在php7用啥?

PHP使用mysqli连接MySQL数据库

如何将 mysqli 结果转换为 JSON? [复制]

如何修复 mysqli_fetch_array?我使用 php、mysqli 和 html

mysqli入门(php)