Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果数据库表为空,则不会将其删除_Mysql_Wordpress - Fatal编程技术网

Mysql 如果数据库表为空,则不会将其删除

Mysql 如果数据库表为空,则不会将其删除,mysql,wordpress,Mysql,Wordpress,我对以下代码似乎有问题: $table_name = $wpdb->prefix . "project_name_" . $result2->projectname; $wpdb->query("DROP TABLE IF EXISTS $table_name"); 如果表中有内容,则删除该表。好极了!但在某些情况下,表格可能是完全空的。在完全为空的情况下,数据库表不会被删除。为什么? 如何解决这个问题 问候 Johan测试该函数的返回 查询字符串:要执行的SQL查询 此函数

我对以下代码似乎有问题:

$table_name = $wpdb->prefix . "project_name_" . $result2->projectname;
$wpdb->query("DROP TABLE IF EXISTS $table_name");
如果表中有内容,则删除该表。好极了!但在某些情况下,表格可能是完全空的。在完全为空的情况下,数据库表不会被删除。为什么?

如何解决这个问题

问候
Johan

测试该函数的返回

查询字符串:要执行的SQL查询

此函数返回一个整数值,指示受影响/选定的行数。对于CREATE、ALTER、TRUNCATE和DROP SQL语句,此函数在成功时返回TRUE。如果遇到MySQL错误,函数将返回FALSE。请注意,由于0和FALSE都可能返回,因此可以使用equality==运算符测试falsy返回,即逻辑上为FALSE的返回值。使用identicality===运算符可能会导致意外行为,因为它会比较返回的类型以及值


考虑到这显然不是SQL语句的预期结果,您可能应该从查找错误开始—这应该在代码中实现,但如果命令到达DBMS,也应该在MySQL常规日志中可见