やっと、解りやすく説明してあるサイトを発見。
http://www.feedsoft.net/access/sql/sql26.html
どうやら、WHEREで、複数の条件を指定したい時は、
WHERE name=”dog” and color=”black”
こんな漢字で、andで繋ぐらしい。
php
$hoge=”dog”;
$num=160;
//SQLの作成(ヒアドキュメント)
$sql = <<< SQL
SELECT *
FROM bmi
WHERE name=’$hoge’ and height=$num
SQL;
上記の様に、変数を使って指定する事も出来ました。
ただ、青線の部分は、若干注意。変数を展開するのに、「’」で括るのは、珍しい気もする。
この「’」の意味は、もともとnameに指定するべき文字列は、「’」で括る必要があるから、書いている。
つまり、「name=$hoge」だと、展開すると、「name=dog」になってしまう。「name=’dog’」にしたいから、name=’$hoge’と、「’」で括っている。
ちなみにこれは、ヒアドキュメント内の変数は展開されるルールによるもの。参考はこちら。
以前、疑問が残っていた記事:http://blog.jokerstyle.org/archives/143