2012-03-27 6 views
0

Heute fragte mich mein Senior eine mysql_query, um die Anzahl der betroffenen Zeilen zu bekommen, ich sagte, das ist sehr einfach "mysql_affected_rows", aber plötzlich fragte er, mit was es getan wird, mit DDL oder DML? Ich habe noch nie gehört, dass eine Abfrage DDL oder DML ist.mysql_affect_rows wird von DDL oder DML durchgeführt?

Antwort

1

Sie sind D ata D efinition L anguage und D ata M anipulation L anguage. Google ist dein Freund. Beispiel für DDL ist CREATE TABLE.

+0

Aber wie ich im Internet gefunden habe ist umgekehrt. Auf dieser Seite http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands Es heißt, DDL wird in CREATE, ALTER, DROP, TRUNCATE, KOMMENTAR, RENAME verwendet. All diese Funktionen verändern die Datenbankstruktur und das Schema. Durch das Abrufen von mysql_affected_rows wird jedoch das Datenbankschema nicht geändert. Dann, wie könnte es DDL sein? – Thompson

+1

Ich sehe keinen Widerspruch. Ich zeige Ihnen ein Beispiel für DDL, habe aber nicht gesagt, dass eine Antwort auf Ihre Frage "DDL" ist. Und Sie haben Recht mit diesem Suchergebnis. Antwort auf die Frage von Ihrem Senior ist 'DML'. – kirilloid

Verwandte Themen