さて、PHP の専門家には次のような課題があります。
大量のファイルと関数に分散された膨大な数の MySql クエリを使用するアプリケーションを開発しています。これらのクエリは、明らかに、それらを含む関数から派生したいくつかのパラメーターを使用します。
私の目標は、これらすべてのクエリを単一の定数ファイルにグループ化しますが、機能を維持することです。例があります:
これは関数の例です:
public function doQuery ($aParameter) {
.
.
.
$sqlQuery = mysql_query("SELECT * FROM Table WHERE id = '".$aParameter."'");
.
.
.
}
そして、これは定数を使用して、私がやりたいことです:
public function doQuery ($aParameter) {
.
.
.
$sqlQuery = mysql_query(THE_QUERY);
.
.
.
}
ご覧のとおり、問題は、定義済みの定数をクエリとして使用すると、データベースから正しいデータを取得するために使用する必要があるパラメーターが失われることです。
最後の質問は次のとおりです。定数が使用されるときに決定される変数を含むことができる定数を定義する方法はありますか? 何かのようなもの:
define("THE_QUERY", "SELECT * FROM Table WHERE id = '".$aParameter."'");