Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести возвращенное оператором значение после выполнения (DROP DATABASE) / 11 сообщений из 11, страница 1 из 1
16.04.2017, 13:22
    #39439307
PowRTocH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Вот, например, написано, что DROP DATABASE возвращает количество удаленных таблиц.
А можно ли как нибудь вывести это число?
...
Рейтинг: 0 / 0
16.04.2017, 20:10
    #39439373
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Оно без дополнительных телодвижений выводится. Само по себе. Достаточно посмотреть в окно консоли.
...
Рейтинг: 0 / 0
17.04.2017, 09:43
    #39439497
PowRTocH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Это да, выводит "Query OK, 2 rows affected (0.36 sec)".
Просто было интересно, если в доке написано, что DROP DATABASE возвращает число, то как это число получить в чистом виде.
Пробовал даже SELECT DROP DATABASE db_name
...
Рейтинг: 0 / 0
17.04.2017, 10:00
    #39439502
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
PowRTocHкак это число получить в чистом виде.Куда именно получить? в консоли это, увы, невозможно, а вот на клиенте это число должно добываться стандартной функцией, как для любого другого запроса.
...
Рейтинг: 0 / 0
17.04.2017, 19:49
    #39439826
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
ROW_COUNT() , случаем, не поможет?
Судя по доке, вроде бы не должна, но мало ли.
...
Рейтинг: 0 / 0
17.04.2017, 20:05
    #39439835
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Не, для DDL, коим является и DROP object, возврат всегда ноль.
...
Рейтинг: 0 / 0
17.04.2017, 20:12
    #39439837
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
AkinaНе, для DDL, коим является и DROP object, возврат всегда ноль.Формально - да.
Но я, например, до сих пор и не знал, что DDL в принципе могут '2 rows affected' возвращать.
...
Рейтинг: 0 / 0
18.04.2017, 09:59
    #39440014
PowRTocH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
Ну в общем:
Код: 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
18.04.2017, 10:11
    #39440024
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
А какой сакральный смысл несут сведения о количестве удалённых таблиц? они один хрен уже удалены...
...
Рейтинг: 0 / 0
20.04.2017, 09:53
    #39441383
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести возвращенное оператором значение после выполнения (DROP DATABASE)
количество удаленных таблиц можно понять и без этого.

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

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


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