Perintah "Where" biasa digunakan untuk menampilkan data berdasarkan kriteria yang di minta atau di inginkan. kita membutuhkan perintah where agar setiap data yang benar-benar terkandung didalamnya dapat ditampilkan sesuai dengan kriteria. perintah dasarnya sebagai berikut :
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Untuk dapat di eksekusi oleh PHP maka kita membutuhkan fungsi mysql_query(). fungsi ini query yang dibuat untuk dapat terkoneksi ke database. sebagai contoh kita akan menampilkan baris atau row dari tabel person dimana clausa where adalah Firstname='peter'. sehingga ketika query dijalankan data yang ditampilkan adalah peter saja.
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons
WHERE FirstName='Peter'");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "
";
}
?>
Nah, jika kita ingin menampilkan data yang hampir mirip maka kita dapat menggunakan perintah LIKE dimana fungsi ini akan menampilkan identitas data yang hampir mirip. sebagai contoh dapat dilihat dalam script berikut ini.
>
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons
WHERE FirstName LIKE '%Peter%'");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "
";
}
?>
kita hanya merubah query equal seperti '=' menjadi FIRSTNAME LIKE '%Peter%'. query ini akan menampilkan data yang serupa. misal Peter, petruk, pendet.dll.