Hvordan koble til MySQL Server

February 27  by Eliza

Før du kan lagre eller få noen data, må du koble til MySQL-databasen, som kan være på samme datamaskin som PHP-skript eller på en annen datamaskin. Du trenger ikke å kjenne detaljene i tilkobling til databasen fordi PHP håndterer detaljene.

Alt du trenger å vite er navnet og plasseringen av databasen, sammen med et brukernavn og passord for å få tilgang til det.

Tenk på en databasetilkobling på samme måte som du tenker på en telefonforbindelse. Du trenger ikke å vite detaljene om hvordan tilkoblingen er gjort - det vil si hvordan dine ord flytte fra din telefon til en annen telefon - du trenger å vite bare retningsnummer og telefonnummer. Telefonen selskapet håndterer detaljene.

For å koble til MySQL-serveren, må du vite navnet på datamaskinen der databasen ligger og din MySQL-kontoen bruker-ID og passord. For de fleste spørsmål, må du også vite navnet på databasen som du ønsker å samhandle.

Til å åpne tilkoblingen, bruker mysqli_connect funksjon:

$ Cxn = mysqli_connect ("host", "Konto", "passord", "dbnavn")
eller dø ("melding");

Fyll ut følgende informasjon:

  • vert: Navnet på datamaskinen der MySQL er installert - for eksempel databasehost.example.com. Hvis MySQL-databasen er på samme datamaskin som nettstedet ditt, kan du bruke localhost som navnet på datamaskinen. Hvis du lar denne informasjonen blank (""), foruts PHP localhost.
  • acct: Navnet på en hvilken som helst gyldig MySQL konto.
  • passord. Passordet for MySQL-kontoen spesifisert av acct Hvis MySQL konto ikke krever et passord, må du ikke skrive noe mellom anførselstegn: "".
  • dbnavn: Navnet på databasen som du ønsker å kommunisere. Denne parameteren er valgfritt - du kan velge databasen senere, med en egen kommando, hvis du foretrekker det. Du kan velge en annen database på noe punkt i skriptet.

    Hvis du bruker de mysql funksjoner, kan du ikke velge databasen i connect funksjon. Du må bruke en egen funksjon - mysql_select_db - for å velge databasen.

    message: Meldingen sendes til nettleseren hvis tilkoblingen mislykkes. Tilkoblingen mislykkes hvis datamaskinen eller nettverket er nede, eller hvis MySQL server ikke kjører. Det kan også mislykkes hvis informasjonen ikke er riktig - for eksempel hvis passordet inneholder en skrivefeil.

    Du vil kanskje bruke en beskrivende melding under utvikling, for eksempel Kunne ikke koble til server, men en mer generell melding egnet for kundene etter at du setter programmet i bruk, slik som Katalogen er ikke tilgjengelig for øyeblikket. Vennligst prøv igjen senere.

Verten inkluderer et portnummer som er nødvendig for tilkoblingen. Nesten alltid, er portnummeret 3306. I sjeldne tilfeller må MySQL administratoren å sette opp MySQL slik at den kobles på en annen port. I disse tilfeller er portnummeret som er nødvendig for forbindelsen. Portnummeret er angitt som vertsnavn: portnummer. For eksempel kan du bruke localhost: 8808.

Med disse uttalelsene, forsøker mysqli_connect å åpne en forbindelse til den navngitte datamaskinen, ved hjelp av kontonavnet og passordet. Hvis tilkoblingen mislykkes, stopper skript og sender melding til nettleseren.

Følgende uttalelse kobles til MySQL-serveren på den lokale datamaskinen, ved hjelp av en MySQL konto kalt phpuser som ikke krever et passord:

$ Cxn = mysqli_connect ("localhost", "phpuser", "", "Kunden")
eller dø ("Kunne ikke koble til server.");

Av sikkerhetsmessige grunner, bør du lagre tilkoblingsinformasjonen i variabler og bruke variablene i forbindelse uttalelse, som følger:

$ Host = "localhost";
$ User = "phpuser";
$ Password = "";
$ DBNAME = "Kunden";
$ Cxn = mysqli_connect ($ host, $ bruker, $ passord, $ dbnavn)
eller dø ("Kunne ikke koble til server.");

For enda mer sikkerhet, kan du sette oppdraget uttalelser for tilkoblingsinformasjonen i en egen fil i et skjult sted, slik at kontonavnet og passordet er ikke engang i manuset. Du setter inn kontoinformasjonen fra filen ved hjelp av en inkludere uttalelse.

Variabelen $ cxn inneholder informasjon som identifiserer tilkoblingen. Du kan ha mer enn én tilkobling åpne samtidig ved å bruke mer enn én variabel navn.

En tilkobling forblir åpen til du lukker den, eller til manuset ender. Du lukker en forbindelse som følger:

mysqli_close ($ Connection);

For eksempel, for å lukke tilkoblingen i foregående eksempel bruke denne uttalelsen:

mysqli_close ($ cxn);