我遇到以下代码的问题:
$table_name = $wpdb->prefix . "project_name_" . $result2->projectname;
$wpdb->query("DROP TABLE IF EXISTS $table_name");
如果表中包含内容,则删除该表。马丽娟!但在某些情况下,表格可能完全是空的。如果它完全为空,则不会删除数据库表。为什么呢?
如何解决这个问题?
亲切的问候 约翰
答案 0 :(得分:0)
测试该函数的返回。
query(string):您要执行的SQL查询。
此函数返回一个整数值,表示受影响/选择的行数。对于CREATE
,ALTER
,TRUNCATE
和DROP
SQL语句,此函数在成功时返回TRUE
。如果遇到MySQL错误,该函数将返回FALSE
。请注意,由于可以返回0
和FALSE
,因此您可以使用相等==
运算符来测试有效返回(即返回值,逻辑上为FALSE
) 。使用相同性===
运算符可能会导致意外行为,因为它会比较除了值之外返回的类型...