なぜこれが機能しないのか、一生理解できません。これとほぼ同じコードを使用する Web サイトの別の領域があり、問題なく動作します。それは明らかなことだと確信していますが、私はこのことにかなり慣れていません。エラーなどはありません。それは何もしません。$name 変数は正常に動作し (テスト済み)、データベースは最新です。
try {
$db = new PDO($dbhost, $dbuser, $dbpassword);
$statement = $db->prepare("select first, last from users where email = $name");
$result = $statement->fetch();
$first = $result[first];
$last = $result[last];
}catch(PDOException $e) {
echo $e->getMessage();
}