私はヒアドキュメント構文を好みますが、Nowdocはあなたの例でも機能します:
ヒアドキュメント:
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Nowdoc:
http ://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
両方の利点は、エスケープしたりフォーマットしたりすることなく、このブロックとの間で直接SQLをコピーして貼り付けることができることです。二重引用符で囲まれた文字列の変数を使用する場合など、解析を含める必要がある場合は、ヒアドキュメントを使用します。Nowdocは一重引用符のように動作します。
Nowdoc:
public function findSomethingByFieldNameId($Id) {
$sql = <<<'SQL'
SELECT field1, field2, field3 as Field3_Something, field4, field5, field6, field7, field8, field9
FROM table
JOIN table2 AS TNS ON TNS.id = table.id
WHERE something = 1
SQL;
return $this->db->fetchData($sql, null, 'all');
}
ヒアドキュメント:
public function findSomethingByFieldNameId($Id) {
$sql = <<<SQL
SELECT field1, field2, field3 as Field3_Something, field4, field5, field6, field7, field8, field9
FROM table
JOIN table2 AS TNS ON TNS.id = table.id
WHERE something = '$Id'
SQL;
$sql = mysql_real_escape_string($sql);
return $this->db->fetchData($sql, null, 'all');
}