数据库表如果为空则不会被删除

时间:2014-11-19 10:11:41

标签: mysql wordpress

我遇到以下代码的问题:

$table_name = $wpdb->prefix . "project_name_" . $result2->projectname;
$wpdb->query("DROP TABLE IF EXISTS $table_name");

如果表中包含内容,则删除该表。马丽娟!但在某些情况下,表格可能完全是空的。如果它完全为空,则不会删除数据库表。为什么呢?

如何解决这个问题?

亲切的问候 约翰

1 个答案:

答案 0 :(得分:0)

测试该函数的返回。

query(string):您要执行的SQL查询。

此函数返回一个整数值,表示受影响/选择的行数。对于CREATEALTERTRUNCATEDROP SQL语句,此函数在成功时返回TRUE。如果遇到MySQL错误,该函数将返回FALSE。请注意,由于可以返回0FALSE,因此您可以使用相等==运算符来测试有效返回(即返回值,逻辑上为FALSE) 。使用相同性===运算符可能会导致意外行为,因为它会比较除了值之外返回的类型...

Class Reference/wpdb