要在表中查找用户,使用 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%"
));
哪种语法是标准的和首选的?