我正在试图弄清楚如何在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)
但这必须在语法上不正确,因为它会吐出资源错误.我应该怎么做呢?
附录:如果表格有所不同,则填充表格.
你正在混合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)