やっと、解りやすく説明してあるサイトを発見。

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