Create Datenbank mit PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Create Datenbank mit PHP

    Hallo.

    Ist es möglich mit PHP eine Datenbank zu erzeugen?
    Ich Benutze MySQL.

    Da dies PHP und MySQL betrifft, weis ich nicht wohin dieser thread soll.

    also wenn verschoben werden muss bitte ich um verständnis!
    lennie
    Webdesign und Webentwicklung - Plunix.de

  • #2
    natürlich.

    rufe einfach die ensprechenden befehle mit mysql_query() aus.

    Kommentar


    • #3
      Oder schreib dir eine sql Batch Datei. Dann kannst du diese via mysql_query() ausführen und auch mehrere DB's oder Tabellen auf einen Rutsch anlegen
      PHP-Code:
      mysql_query('.\pfad/datei.sql'); 
      Ich bin leider nicht ganz sicher ob es .\ oder \. ist, aber das findest du ganz schnell raus.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Re: Create Datenbank mit PHP

        Original geschrieben von Lennie
        Hallo.

        Ist es möglich mit PHP eine Datenbank zu erzeugen?
        http://www.php.net/manual/de/function.msql-createdb.php
        Original geschrieben von Lennie
        Ich Benutze MySQL.
        Signatur-Text ...

        Kommentar


        • #5
          er (sie?) benutzt mysql.

          Kommentar


          • #6
            ums interaktiver zu gestalten und gleich die tabellen/datenbanken prüfen zu können, nimm einfach in deinem mysql/bin -verzeichnis die mysql.exe. das ist eine "shell" für sql-befehle.
            da kannst du auch per \\. datei eine sqlbatch ausführen, was jahlives schon sagte.
            blllubb

            Kommentar


            • #7
              hallo.
              vielen dank für die antworten.

              mysql habe ich hingeschrieben, damit jeder weis welches system ich benutze. da ich keinerlei ahnung von sqllite etc. habe, weis ich nämlich auch nicht, ob es in diesen fall eine rolle spielt.

              ach und

              er (sie?) benutzt mysql.
              ich bin ein ER.
              zumindest bin ich davon fest überzeugt.
              Webdesign und Webentwicklung - Plunix.de

              Kommentar


              • #8
                Original geschrieben von jahlives
                Oder schreib dir eine sql Batch Datei. Dann kannst du diese via mysql_query() ausführen und auch mehrere DB's oder Tabellen auf einen Rutsch anlegen
                PHP-Code:
                mysql_query('.\pfad/datei.sql'); 
                bei mir klappt es nicht, und in Doku habe ich auch nichts ähnliches gefunden.
                ich habe auch nie gehört, dass mysql_query was anderes als sql befehl verstet.
                Es wäre super wenn du vorgehensweise besser erklärst, da ich es schon mit allen möglichen Varianten ausprobiert habe.
                Slava
                bituniverse.com

                Kommentar


                • #9
                  also ich habe jetzt folgendes: habe noch nicht getestet, da ich dieses script momentan eh nicht nutzen werde


                  msql_create_db($dateien['bla']);

                  die variable $dateien wird über ein formular mit feldern des types radio gefüllt.

                  dieses script steht jeweils in einer funktion, die bei belieben weiter gefüllt werden kann, und am schluss ausgeführt.
                  Webdesign und Webentwicklung - Plunix.de

                  Kommentar


                  • #10
                    Ja watt dann nu?

                    Haste MySQL oder MSSSQL? Ein nicht unwesentlicher Unterschied.

                    Kommentar


                    • #11
                      sage ja dass ich es nicht getestet habe. habs grade gesehen. reicht es das s in diesen falle durch ein y zu ersetzten?

                      auch wenn ich es nicht mehr brauch interessiert es mich
                      Webdesign und Webentwicklung - Plunix.de

                      Kommentar


                      • #12
                        guck doch selbst ins Manual. Oder müssen wir hier wieder anfangen alles vorzukauen?

                        Kommentar


                        • #13
                          mysql_create_db

                          jop habe im manuel gefunden!

                          mysql_create_db() attempts to create a new database on the server associated with the specified link identifier.

                          auf deutsch: der befehlt versucht eine datenbank zu erzeugen, mit die dem verbunden wert entspricht!
                          Webdesign und Webentwicklung - Plunix.de

                          Kommentar


                          • #14
                            Original geschrieben von Lennie
                            jop habe im manuel gefunden!
                            Ich hoffe du musstest den armen nicht aufschlitzen.

                            aus php.net
                            mysql_create_db() versucht eine neue Datenbank auf dem Server anzulegen, der mit der angegebenen Verbindungs-Kennung assoziiert wird.

                            Kommentar


                            • #15
                              create database kann auch mit mysql_query erlädigt werden.
                              die idee mit einer batch datei hat mir aber sehr gefahlen ,hat aber so wie es @jahlives vorgeschlagen bei mit nicht funktioniert.
                              Aus diesem grund schreibe ich hier ein kleine beispiel, der für die ausführung von in datei gespeicherten SQL-befehlen mit PHP durchzu führen.
                              PHP-Code:
                              //bitte nicht schlagen
                              $connect=mysql_connect("localhost","benutzer","passwort");
                              //diese daten können natürlich auch direkt von einer datei kommen z.b.d
                              //$TXT=file_get_contents("sqldatei.sql");
                              //für die Testzwecke habe ich aber SQL direkt in eine variable reingeschrieben
                              $TXT = <<<EOF
                              CREATE DATABASE test2;
                              USE test2;
                              DROP TABLE IF EXISTS `table2`; 
                              CREATE TABLE `table2` ( 
                                `a` varchar(20) collate latin1_general_ci NOT NULL, 
                                `b` varchar(20) collate latin1_general_ci NOT NULL, 
                                `c` varchar(20) collate latin1_general_ci NOT NULL 
                              ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 

                              INSERT INTO `table2` VALUES ('a1', 'b1', 'c1'); 
                              INSERT INTO `table2` VALUES ('a2', 'b2', 'c2'); 
                              INSERT INTO `table2` VALUES ('a3', 'b3', 'c3'); 
                              INSERT INTO `table2` VALUES ('a4', 'b4', 'c4');
                              EOF;
                              //jetzt zerlege ich ganze inhalt in ein array und bin auch ";" los
                              $array explode(";"$TXT);

                              foreach(
                              $array as $query){
                                if(!
                              mysql_query($query,$connect))echo mysql_error();

                              ich persönlich finde das sehr bequem
                              Slava
                              bituniverse.com

                              Kommentar

                              Lädt...
                              X