PHPでのデータベースへのSQLクエリによるレコードの選択
テストコードでは、データベースからのデータ選択を実行する
SELECTコマンドを見てきました。
ここで、その構文について詳しく見ていきましょう。
構文は以下の通りです:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
ご覧の通り、テーブル名の後にWHEREコマンドを追加できます。
WHERE句では、選択するレコードに対する制約を記述します。
条件式では以下の比較演算子が使用できます:
=, !=, <>, <,
>, <=, >=.
例を使って、これらの使用法を見てみましょう。
例
idが2に等しいユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
例
idが2より大きいユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
例
idが2以上であるユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
例
idが2に等しくないユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
例
!=コマンドの代わりに、<>コマンドを
書くこともできます:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
例
年齢が23歳のユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
例
給与が500のユーザーを選択します:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
例
名前が'user1'のユーザーを選択します。
ここで重要な注意点があります:名前は文字列なので、
引用符で囲む必要があります:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
例
WHEREコマンドが省略された場合、
テーブル内のすべてのレコードが選択されます。
すべての従業員を選択してみましょう:
<?php
$query = "SELECT * FROM users";
?>
実践的な課題
idが3に等しいユーザーを選択してください。
給与が900のユーザーを選択してください。
年齢が23歳のユーザーを選択してください。
給与が400より大きいユーザーを選択してください。
給与が500以上であるユーザーを選択してください。
給与が500に等しくないユーザーを選択してください。
給与が500以下のユーザーを選択してください。