2012-03-27 18 views
0

今天,我的老大問我一個mysql_query獲取受影響的行數,我說這很容易「mysql_affected_rows」,但突然間,他通過使用DDL或DML突然間詢問了它的完成情況? 我從來沒有聽說過一個查詢是DDL或DML。mysql_affect_rows由DDL或DML完成嗎?

回答

1

他們D ATA D efinition L anguage和D ATA 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,RENAME。所有這些功能都在改變數據庫結構和模式。但是獲取mysql_affected_rows不會改變數據庫模式。那麼它怎麼可能是DDL? – Thompson 2012-03-28 05:19:51

+1

我沒有看到任何矛盾。我向你展示DDL的例子,但沒有說,你的問題的答案是'DDL'。你對這些搜索結果是正確的。從你的高級回答問題是'DML'。 – kirilloid 2012-03-28 05:50:08