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常规日志中可见