テーブル内のユーザーを検索するには、PDO 準備済みステートメントが使用されます。
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
$stmt = $pdo->prepare("SELECT surname, username FROM users
WHERE (username=:u OR surname LIKE :sn);");
ここで :u と :sn という名前付きパラメーターを指定するには、どちらの方法でも良い結果が得られます。
まず、変数名:uおよび:snの前にコロンを付けます。
$stmt->execute(array(
":u" => "johndoe2"
, ":sn" => "%super%"
));
または、素の変数名uおよびsnを使用します。
$stmt->execute(array(
"u" => "johndoe2"
, "sn" => "%super%"
));
標準で推奨される構文はどれですか?