質問1
なぜこれが機能するのですか?
"SELECT `id` FROM `table` WHERE x= '".$y."'"
しかし、これではありませんか?
"SELECT `id` FROM `table` WHERE 'x' = '".$y."'"
^ ^
Notice the extra single quotes
質問 2 (奇妙な引用符で) idよりもidを 使用する方が良いですか? それとも、二重引用符が変数として解釈するためですか?