Hvordan fylle en matrise med en søkeresultatet i MySQL med PHP
PHP har en rekke innebygde funksjoner som gjør det enkelt å lagre og hente data til og fra en MySQL database. For å kjøre en spørring på en MySQL database, kan du bygge søkestrengen og bruke "mysql_query" funksjon for å kjøre den. Du kan deretter sløyfe gjennom resultatene av spørringsresultatene MySQL og lagre dem i en matrise. Matrisen kan enten være en indeksert matrise eller en assosiativ array, hvor tastene er MySQL feltnavn.
Bruksanvisning
1 Opprett en ny PHP-fil ved hjelp av en redaktør eller notisblokk. Opprett en forbindelse til en MySQL database server. For eksempel inn:
$ DBC = mysql_connect ( "localhost", "brukernavn", "passord") || die ( "Kan ikke koble til MySQL database server!";
2 Velg databasen på serveren som du ønsker å spørre. For eksempel inn:
$ Db = mysql_select_db ( "database") || die ( "Kan ikke velge MySQL database!");
3 Bygg en søkestreng og tilordne den til en variabel. For eksempel inn:
$ Query = "SELECT * FROM velgere HVOR fest =" demokrat " ';
4 Kjør spørringen og kontroller at det kjøres uten feil. For eksempel inn:
$ Resultat = mysql_query ($ query);
if (! $ resultat) die ( "Kunne ikke utstede spør Feil er!" mysql_error ().);
5 Loop gjennom hver rad av søkeresultatene. Bruk "mysql_fetch_assoc" funksjonen til å opprette en assosiativ array for hver rad resultater hvor nøkkelen er navnet på MySQL database feltet. For eksempel inn:
while (($ p = mysql_fetch_assoc ($ resultat))) {
6 Gjenta for hvert element i den assosiative array og skrive ut navnefeltet og feltverdi. Skriv ut en ny linje etter hver rad. For eksempel inn:
foreach ($row as $key=>$value) {
echo $ key = $ key [$ verdi];
}
echo "\ r \ n";
}