logo   PHP - Query-modulet (Select).




Query-modulet indeholder som hovedregel funktionaliteten til opkobling til databasen og korigrering af den eller udtræk af data til efterfølgende brug baseret på SQL-kommandoerne SELECT, INSERT, UPDATE eller DELETE.


Query-modulet er som hovedregel bygget op over 4 variabler. De 2 sidste bruges kun ved SELECT og ofte er der kun brug for den ene. Af disse kan $row endvidere bruges på 2 måder.


  1. opbygning af SQL-kommandoen som skal udføres på databasen. Eksempler på opbygning af SQL-kommandoer kan ses her: template
  2. SQL-kommandoen på databasen udføres og eventuelle data udtrækkes. Funktionen mysqli_query kræver 2 attributter, hvoraf "$db_link" kommer fra "db_connect.php"-programmet.
  3. antal records i uddata til efterfølgende brug (i "$row"-modulet).
  4. associativ array med uddata til efterfølgende brug (i "$row"-modulet).


$query = "SELECT * FROM gall ORDER BY gall_navn ASC";
$result = mysqli_query($db_link, $query);
$antal = mysqli_num_rows ($result);
$row = mysqli_fetch_assoc ($result);


Der kan ofte forekomme flere Query-moduler i samme program. Det nærværende vil være at betragte som programmets primære query og de øvrige som dets sekundære.


For at undgå forvekslinger er det væsentligt, at hvert "sæt" query-variabler har entydige navne. Det gøres nemmest ved at give hvert sekundært sæt variabler deres eget "prefix". Ændringen skal ikke alene foretages ved variablernes definition, men også ved deres brug. F.eks:


$valid_query = "SELECT * FROM gall ORDER BY gall_navn ASC";
$valid_result = mysqli_query($db_link, $valid_query);
$valid_antal = mysqli_num_rows ($valid_result);
$valid_row = mysqli_fetch_assoc ($valid_result);






















x
x