PHP'de Veritabanı SQL Sorgusu ile Kayıt Seçimi
Test kodunda, veritabanından veri seçmek için kullanılan SELECT
komutunu zaten görmüştünüz. Şimdi
sözdizimini daha ayrıntılı inceleyelim.
İşte burada:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Gördüğünüz gibi, tablo adından sonra
seçilen kayıtlara kısıtlama yazabileceğiniz
bir WHERE komutu daha ekleyebilirsiniz.
Koşulda aşağıdaki karşılaştırma işlemlerine izin verilir:
=, !=, <>, <,
>, <=, >=.
Şimdi örnekler üzerinde uygulamalarına bakalım.
Örnek
id'si 2'ye eşit olan kullanıcıyı seçelim:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Örnek
id'si 2'den büyük olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Örnek
id'si 2'den büyük veya eşit
olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Örnek
id'si 2'ye eşit OLMAYAN kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Örnek
!= komutu yerine
<> komutu da yazılabilir:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Örnek
Yaşı 23 olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Örnek
Maaşı 500 olan kullanıcıları seçelim:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Örnek
Adı 'user1' olan kullanıcıyı seçelim. Burada
önemli bir nüans bizi bekliyor: isim bir
string olduğu için tırnak içine alınmalıdır:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Örnek
Eğer WHERE komutu yoksa,
tablodaki tüm kayıtlar seçilir. Hadi
tüm çalışanları seçelim:
<?php
$query = "SELECT * FROM users";
?>
Pratik Görevler
id'si 3'e eşit olan kullanıcıyı seçin.
Maaşı 900 olan kullanıcıları seçin.
Yaşı 23 olan kullanıcıları seçin.
Maaşı 400'den fazla olan kullanıcıları seçin.
Maaşı 500'ye eşit veya daha fazla
olan kullanıcıları seçin.
Maaşı 500'ye eşit OLMAYAN kullanıcıları seçin.
Maaşı 500'ye eşit veya daha az
olan kullanıcıları seçin.