Uchambuzi wa Rekodi Wakati wa Utafutaji wa SQL kwenye PHP
Katika msimbo wa majaribio tayari umeona amri SELECT,
inayofanya uchambuzi wa data kutoka kwa Hifadhidata. Hebu
sasa tuchunguze zaidi kuhusu sintaksia yake.
Hii ni hivyo:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Kama unavyoona, baada ya jina la jedwali unaweza
kuandika tena amri WHERE, ambayo unaweza
kuandika vikwazo kwenye rekodi zinazochaguliwa.
Katika hali hiyo, shughuli zifuatazo za kulinganisha zinakubalika:
=, !=, <>, <,
>, <=, >=.
Hebu tuangalie utumizi wake kwa mifano.
Mfano
Wacha tuchague mtumiaji mwenye id, sawa na 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Mfano
Wacha tuchague watumiaji wenye id, kubwa kuliko 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Mfano
Wacha tuchague watumiaji wenye id, kubwa kuliko au sawa na
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Mfano
Wacha tuchague watumiaji wenye id, isiyo sawa na 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Mfano
Badala ya amri != unaweza kuandika amri
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Mfano
Wacha tuchague watumiaji wenye umri wa 23 miaka:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Mfano
Wacha tuchague watumiaji wenye mshahara wa 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Mfano
Wacha tuchague mtumiaji mwenye jina 'user1'. Hapa
tunakabiliwa na nuance muhimu: kwa kuwa jina ni
msururu, ni lazima liwe kwenye alama za quotation:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Mfano
Ikiwa amri WHERE haipo, basi
rekodi zote kutoka kwenye jedwali zitachaguliwa. Wacha
tuchague wafanyikazi wote:
<?php
$query = "SELECT * FROM users";
?>
Kazi za Vitendo
Chagua mtumiaji mwenye id, sawa na 3.
Chagua watumiaji wenye mshahara wa 900.
Chagua watumiaji wenye umri wa 23 miaka.
Chagua watumiaji wenye mshahara zaidi ya 400.
Chagua watumiaji wenye mshahara sawa na au zaidi ya
500.
Chagua watumiaji wenye mshahara SI sawa na 500.
Chagua watumiaji wenye mshahara sawa na au chini ya
500.