powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
11 сообщений из 11, страница 1 из 1
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439307
PowRTocH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, например, написано, что DROP DATABASE возвращает количество удаленных таблиц.
А можно ли как нибудь вывести это число?
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439373
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно без дополнительных телодвижений выводится. Само по себе. Достаточно посмотреть в окно консоли.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439497
PowRTocH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это да, выводит "Query OK, 2 rows affected (0.36 sec)".
Просто было интересно, если в доке написано, что DROP DATABASE возвращает число, то как это число получить в чистом виде.
Пробовал даже SELECT DROP DATABASE db_name
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439502
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowRTocHкак это число получить в чистом виде.Куда именно получить? в консоли это, увы, невозможно, а вот на клиенте это число должно добываться стандартной функцией, как для любого другого запроса.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439826
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROW_COUNT() , случаем, не поможет?
Судя по доке, вроде бы не должна, но мало ли.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439835
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, для DDL, коим является и DROP object, возврат всегда ноль.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39439837
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНе, для DDL, коим является и DROP object, возврат всегда ноль.Формально - да.
Но я, например, до сих пор и не знал, что DDL в принципе могут '2 rows affected' возвращать.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39440014
PowRTocH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в общем:
Код: php
1.
2.
3.
4.
$q = $dbh->query("DROP DATABASE db_test;");
$i_deleted = $q->rowCount();

var_dump($i_result); // int(3)



А вот внутри командой строки последовательность
Код: sql
1.
DROP DATABASE db_test; 


и
Код: sql
1.
SELECT ROW_COUNT(); 


отвечает
+---------------+
| ROW_COUNT()
+---------------+
| -1
+---------------+

Здесь ROW_COUNT() действует строго по документации - считает затронутые строки для DML команд. Хотя это и не важно, поскольку клиент выдает число.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39440024
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой сакральный смысл несут сведения о количестве удалённых таблиц? они один хрен уже удалены...
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39441383
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
количество удаленных таблиц можно понять и без этого.

select из information schema до и после drop database или другого DDL.

в смысле, чтобы убедиться, что все удаленно.
...
Рейтинг: 0 / 0
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
    #39441416
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivубедиться, что все удаленноВероятно, имелось в виду "удалено"? так либо запрос выполнен, либо ошибка. И, кстати, даже беспроблемное выполнение DROP DATABASE не означает, что удалено ВСЁ.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]