在PHP中删除数据库表会发出奇怪的错误

Jam*_*mus -2 php mysql

我正在试图弄清楚如何在PHP中删除MySQL数据库表.我该怎么办呢?我试过以下代码:

$con = mysqli_connect($database_credentials['serv'], $database_credentials['user'], $database_credentials['pass'], $database_credentials['name']);

mysql_query($con, "DROP TABLE carts");
Run Code Online (Sandbox Code Playgroud)

哪个回报:

Warning: mysql_query() expects parameter 1 to be string, object given in /setup_tables.php on line 2
Run Code Online (Sandbox Code Playgroud)

然而,我无法理解,为什么它会期待一个字符串.我尝试将其更改为如下所示:

mysql_query("DROP TABLE carts", $con);
Run Code Online (Sandbox Code Playgroud)

但这必须在语法上不正确,因为它会吐出资源错误.我应该怎么做呢?

附录:如果表格有所不同,则填充表格.

Roy*_* Bg 5

你正在混合mysqli_*和mysql_ .您的连接是MySQLi的对象,但您的查询是mysql_.

您可以做的最快的修复是更改:

mysql_query($con, "DROP TABLE carts");
Run Code Online (Sandbox Code Playgroud)

mysqli_query($con, "DROP TABLE carts");
Run Code Online (Sandbox Code Playgroud)

http://php.net/mysqli_connect