]> git.joonet.de Git - adminer.git/commitdiff
Triggers
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jul 2007 06:00:11 +0000 (06:00 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Mon, 2 Jul 2007 06:00:11 +0000 (06:00 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@4 7c3ca157-0c34-0410-bff1-cbf682f78f5c

dump.inc.php

index 32fc4686a9aee1cad3e8cfd733bf0d26718b407f..86defbac4385a2928b28de299beae5dc6eec116f 100644 (file)
@@ -9,15 +9,15 @@ function dump($db) {
                        $result = mysql_query("SHOW $routine STATUS");
                        while ($row = mysql_fetch_assoc($result)) {
                                if (!strlen($_GET["db"]) || $row["Db"] === $_GET["db"]) {
-                                       $routines[$row["Db"]][] = mysql_result(mysql_query("SHOW CREATE $routine " . idf_escape($row["Db"]) . "." . idf_escape($row["Name"])), 0, 2) . ";\n\n";
+                                       $routines[$row["Db"]][] = mysql_result(mysql_query("SHOW CREATE $routine " . idf_escape($row["Db"]) . "." . idf_escape($row["Name"])), 0, 2) . ";\n\n"; //! delimiter
                                }
                        }
                        mysql_free_result($result);
                }
        }
        
-       //! CREATE DATABASE
-       echo "USE $db;\n";
+       echo "CREATE DATABASE IF NOT EXISTS " . idf_escape($db) . ";\n";
+       echo "USE " . idf_escape($db) . ";\n";
        echo "SET CHARACTER SET utf8;\n\n";
        $result = mysql_query("SHOW TABLES");
        while ($row = mysql_fetch_row($result)) {
@@ -26,7 +26,13 @@ function dump($db) {
        }
        mysql_free_result($result);
        
-       echo implode("", (array) $routines[$db]); //! delimiter
+       $result = mysql_query("SHOW TRIGGERS");
+       while ($row = mysql_fetch_assoc($result)) {
+               echo "CREATE TRIGGER " . idf_escape($row["Trigger"]) . " $row[Timing] $row[Event] ON " . idf_escape($row["Table"]) . " FOR EACH ROW $row[Statement];\n\n"; //! delimiter
+       }
+       mysql_free_result($result);
+       
+       echo implode("", (array) $routines[$db]);
 }
 
 if (strlen($_GET["db"])) {