Henting av poster ved SQL-spørring til database i PHP
I testkoden har du allerede sett kommandoen SELECT,
som henter data fra databasen. La oss
nå undersøke syntaksen mer detaljert.
Her er den:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Som du ser, kan du
skrive WHERE-kommandoen etter tabellnavnet, der du kan
skrive begrensninger for hvilke poster som skal velges.
Følgende sammenligningsoperasjoner er tillatt i betingelsen:
=, !=, <>, <,
>, <=, >=.
La oss se på deres anvendelse med eksempler.
Eksempel
La oss velge brukeren med id lik 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Eksempel
La oss velge brukere med id større enn 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Eksempel
La oss velge brukere med id større enn eller lik
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Eksempel
La oss velge brukere med id ikke lik 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Eksempel
I stedet for kommandoen != kan du skrive kommandoen
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Eksempel
La oss velge brukere i en alder av 23 år:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Eksempel
La oss velge brukere med lønn 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Eksempel
La oss velge brukeren med navnet 'user1'. Her
møter vi en viktig nyans: siden navnet er en
streng, må det omsluttes med anførselstegn:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Eksempel
Hvis kommandoen WHERE mangler,
vil alle poster i tabellen bli valgt. La oss
velge alle ansatte:
<?php
$query = "SELECT * FROM users";
?>
Praktiske oppgaver
Velg brukeren med id lik 3.
Velg brukere med lønn 900.
Velg brukere i en alder av 23 år.
Velg brukere med lønn over 400.
Velg brukere med lønn lik eller større enn
500.
Velg brukere med lønn IKKE lik 500.
Velg brukere med lønn lik eller mindre enn
500.