2012-03-27 1 views
0

Сегодня мой старший спросил меня mysql_query, чтобы получить количество затронутых строк, я сказал, что это очень просто «mysql_affected_rows», но вдруг он спросил, с чего это делается, используя DDL или DML? Я никогда не слышал, чтобы запрос был DDL или DML.mysql_affect_rows выполняется DDL или DML?

ответ

1

Они D ата D efinition L anguage и D ата M anipulation L anguage. Google - ваш друг. Пример DDL: CREATE TABLE.

+0

Но, как я нашел в Интернете, это наоборот. На этой странице http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands Он говорит, DDL используется в CREATE, ALTER, DROP, TRUNCATE, COMMENT, переименовывать. Все эти функции изменяют структуру и схему базы данных. Но получение mysql_affected_rows не меняет схему базы данных. Тогда как это может быть DDL? – Thompson

+1

Я не вижу никакого противоречия. Я показываю вам пример DDL, но не сказал, что ответ на ваш вопрос - 'DDL'. И вы правы с результатами поиска. Ответ на вопрос от вашего старшего - 'DML'. – kirilloid