Bruk PHP til å koble til MySQL database

1. Hvis du starter med PHP og MySQL utvikling jeg vil anbefale at du installerer WAMP server
som inkluderer komplett miljø for utvikling av PHP
søknader og har også < b> phpMyAdmin Hotell og MySQL
database inkludert
monteringsanvisningen for WAMP server
kan bli funnet på:.
Sette opp PHP og MySQL testing server med WAMP
Hvis du ønsker å lære hvordan å lage en database
, kan du ta en titt på leksjon:
Lag MySQL database med phpMyAdmin
to. For å koble til MySQL-databasen vil vi bruke skjøte mysqli
syntaks for å opprette et nytt objekt er enkel:.
$ mysqli = new mysqli ("host", "brukernavn", "passord", "database");
Følgende eksempel vil koble til my_db
database på lokal datamaskin med root
brukernavn og tomt passord
$. mysqli = new mysqli ("localhost", "root", "", "my_db");
Når du har opprettet forbindelsen er det også anbefalt å sjekke om tilkoblingen var vellykket:
if ($ mysqli- > connect_errno) {
echo "Kunne ikke koble til MySQL: (". $ mysqli- > connect_errno. ")". $ mysqli- > connect_error;
}
tillegg mysqli
det finnes også extenstion kalt mysql
som også kan brukes for å koble til MySQL-database . Fordi mysql
forlengelse er foreldet som av PHP 5.5, bør du alltid bruke mysqli
.
3. Nå vil vi utarbeide en ny SQL-spørring som vil returnere alle dataene fra tabellen my_table
$ query = "SELECT * FROM my_table";.
$ resultat = $ mysqli- > spørring ($ query);
4. Resultatet av søket er nå lagret i $ resultere
variabel.
Vi vil nå bruke mens
sløyfe for å gå gjennom alle postene som ble returnert fra databasen.
Hver enkelt post blir lagret i variabelen $ row Hotell og vi kan skrive ut bestemte innlevert ved også å angi feltnavnet.
mens (rad $ = $ resultat- > fetch_assoc ()) {
echo $ row ['nummer']. "< br /> ';
echo $ row [' tekst ']." < br />';
echo $ row ['date']. "< br /> ';
echo' ------------------------ < br /> ';
}
< br /> signal legges bare for bedre formatering av produksjonen.
5. Sette inn data tilbake til databasen kan også gjøres veldig enkelt.
Først må vi forberede en skikkelig SQL kommando for sette inn data
Etter at vi bare kjøre spørringen og en ny rekord vil bli satt inn
Dette er vist i eksempelet nedenfor:..
$ query = "INSERT INTO my_table (id, tall, tekst, dato) VALUES (0987, 'Hei', '2013-05-21') ";
$ mysqli- > spørring ($ query);
6. Nedenfor du finner all koden fra denne timer sammen, så det vil være enklere å kopiere den til php program. product: $ mysqli = new mysqli ("localhost", "root", "", "my_db" );
if ($ mysqli- > connect_errno) {
echo "Kunne ikke koble til MySQL: (". $ mysqli- > connect_errno. ")". $ mysqli- > connect_error;
} product: $ query = "SELECT * FROM my_table";
$ resultat = $ mysqli- > spørring ($ query);
while (rad $ = $ resultat- > fetch_assoc ()) {
echo $ row ['nummer']. "< br /> ';.
echo $ row [' tekst ']' < br /> ';
echo $ row [' date ']. "< br />';
echo '----------------- ------- < br /> ';
}
//innleggs ny rekord
$ query = "INSERT INTO my_table (id, tall, tekst, dato) VALUES (0987, 'Hei', '2013-05-21') ";
$ mysqli- > spørring ($ query);
Og selvfølgelig hvis du har flere spørsmål bare spør på forumet.
<