Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] MySQL-Abfrage: Existiert Datenbank?

Einklappen

Neue Werbung 2019

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

  • [Erledigt] MySQL-Abfrage: Existiert Datenbank?

    Tag Leute,
    Gibt es eine Funktion um zu überprüfen ob ein Datenbank auf dem MySQL server existiert?
    Eine Möglichkeit wäre es
    mit mysql_select_db();
    doch damit verbindet man doch mit dem DB.
    Kann man denn überprüfen ohne eine Verbindung zu erstellen?

  • #2
    wie möchtest du etwas überprüfen, wenn du nicht verbindest? Hellsehen?

    PHP-Code:
    mysql_select_db($db_db,$db_conn) or die ("Datenbank existiert nicht."); 

    Kommentar


    • #3
      hehe keine ahnung.
      Ich dachte vielleicht kannst du ergendwie anpingen, fragen, oderso
      die Informationen über das Tables sind ja auch in im "Information_schema.tables" gespeichert.
      Da dachte ich, vielleicht gibt es für das auch etwas.

      Also du meinst, es funktioniert so nicht? Man MUSS eine Verbindung herstellen um zu wissen ob es gibt oder nicht.

      Kommentar


      • #4
        Ich hab was entdeckt

        SELECT SCHEMA_NAME FROM information_schema.SCHEMATA S;

        das liefert name der Datenbanken auf den Server

        man bin ich gut, beim Beantworten meiner frage loool

        Kommentar


        • #5
          dafür musst du dich doch aber auch verbinden. ^^

          Kommentar


          • #6
            Zitat von JEGO Beitrag anzeigen
            wie möchtest du etwas überprüfen, wenn du nicht verbindest?
            Verbinden mit dem Server musst du schon, aber nicht mit einer Datenbank:
            Code:
            SHOW DATABASES;
            funktioniert auch so.

            Kommentar


            • #7
              wie gesagt, du musst dich immer verbinden. wie du dann die DB abfragst, ist erstmal wurscht. Aber ohne verbinden gehts nun mal nicht.

              Kommentar


              • #8
                sry, ich glaube ich habe meine Frage etwas falsch definiert.
                Aber ich hab jetzt was ich brauche

                SHOW DATABASES

                Dankeschön
                genau das wollte ich wissen.

                Kommentar


                • #9
                  Es ist so schön ein Manual lesen zu können, düdel dü ~

                  mysql_list_dbs ()

                  Kommentar


                  • #10
                    woow cool

                    hab schon vorher eins selber geschrieben

                    PHP-Code:
                        /**
                         * Check if an DB exist or not
                         *
                         * @param string $db
                         * @return bool
                         */
                        
                    function CheckDBExist($db){
                        
                    $query "SHOW DATABASES";
                        
                    $_res mysql_query($query);
                        
                        
                    $databases=array();
                        while(
                    $x mysql_fetch_row($_res))
                        {
                    $databases[]=$x[0];    }
                        
                        return (
                    array_search($db,$databases)!==false)?true:false;} 

                    Kommentar


                    • #11
                      Deinen Ehrgeiz in Ehren, ich fürchte nur, dass eine inbound Funktion schneller sein dürfte.
                      Und für die Zukunft:

                      PHP-Code:
                      return (array_search($db,$databases)!==false)?true:false;

                      // kürzer:
                      return (array_search ($db,$databases)!==false

                      // besser:
                      return (in_array ($db,$databases)) 

                      Kommentar

                      Lädt...
                      X