2014-11-19 3 views
0

У меня есть проблема со следующим кодом, как кажется:таблицы базы данных не удаляется, если она пуста

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

Он дельцы таблицы, если она имеет содержание в нем. Greate! Но в некоторых случаях таблица может быть полностью пустой. В случае, когда он полностью пуст, таблица данных не удаляется. Зачем?

Как это исправить?

Сердечные приветы Йохан

+0

Учитывая, что это явно НЕ ожидаемый результат заявления SQL, вы, вероятно, следует начать путем поиска ошибок - этот * должен быть реализован в вашем коде, но должен также быть видимым в общем журнале MySQL (если команда получена в СУБД) – symcbean

ответ

0

тест возвращение этой функции.

запрос (строка): SQL-запрос, который вы хотите выполнить.

Эта функция возвращает целочисленное значение, указывающее количество затронутых/выбранных строк. Для CREATE, ALTER, TRUNCATE и DROP Операторы SQL, эта функция возвращает TRUE об успехе. Если ошибка MySQL встречается, функция вернет FALSE. Обратите внимание, что поскольку оба 0 и FALSE могут быть возвращены, вы можете использовать оператор равенства == для проверки на возврат ложных данных (то есть возвращаемое значение, которое логически FALSE). Использование оператора identicality === может привести к неожиданному поведению, как он сравнивает типы возвращаемых в дополнение к значениям ...

Class Reference/wpdb