PHP内でSQLクエリを書くのは本当に嫌です。 PHPの次の例ピースを考えると
:私は代わりに、それ自身のファイル内のSQLクエリを記述したいとは、(あるいは)したい
script.php
$name = 'Bill'
$query = "SELECT * FROM a_table WHERE name='$name'";
ます私のスクリプトに内容:
query.sql
SELECT * FROM a_table WHERE name='$name'
私は、SQLクエリ内でPHPの変数を参照できるようにしたいと思い
script.php
// This doesn't work obviously
$query = '"'.include('query.sql').'"';
注意(例:$名はセットアップscript.phpに宣言されていますがの一部として使用されていますクエリ)。
このようなクエリを書くときは、SQLインジェクションに注意してください。参照してください:http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1 –
@ピエール - LoupPagniezそのリンクをありがとう。私の場合、すべてのユーザー入力は、クエリで使用される前に別々に消去されていましたが、添付の質問/回答は素晴らしいです –