Udtagelse af poster ved SQL-forespørgsel til database i PHP
I testkoden har du allerede set kommandoen SELECT,
der udtrækker data fra databasen. Lad os
nu undersøge dens syntaks mere detaljeret.
Her er den:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Som du kan se, kan du efter tabellnavnet
skrive WHERE-kommandoen, hvor du kan
skrive begrænsninger for de valgte poster.
Følgende sammenligningsoperationer er tilladt i betingelsen:
=, !=, <>, <,
>, <=, >=.
Lad os se deres anvendelse med eksempler.
Eksempel
Lad os vælge brugeren med id lig med 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Eksempel
Lad os vælge brugere med id større end 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Eksempel
Lad os vælge brugere med id større end eller lig med
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Eksempel
Lad os vælge brugere med id ikke lig med 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
Lad os vælge brugere på alderen 23 år:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Eksempel
Lad os vælge brugere med en løn på 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Eksempel
Lad os vælge brugeren med navnet 'user1'. Her
er der en vigtig nuance: da navnet er en
streng, skal det sættes i anførselstegn:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Eksempel
Hvis kommandoen WHERE mangler,
vælges alle poster fra tabellen. Lad os
vælge alle medarbejdere:
<?php
$query = "SELECT * FROM users";
?>
Praktiske opgaver
Vælg brugeren med id lig med 3.
Vælg brugere med en løn på 900.
Vælg brugere i alderen 23 år.
Vælg brugere med en løn på mere end 400.
Vælg brugere med en løn lig med eller større end
500.
Vælg brugere med en løn IKKE lig med 500.
Vælg brugere med en løn lig med eller mindre end
500.