Je préfère la syntaxe Heredoc, mais Nowdoc fonctionnerait aussi pour votre exemple:
Heredoc:
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
L'avantage avec les deux est y Vous pouvez copier et coller directement du SQL vers et depuis ce bloc sans devoir vous échapper ou le formater. Si vous deviez inclure l'analyse, comme vous le feriez avec des variables d'une chaîne entre guillemets, vous utiliseriez Heredoc. Nowdoc se comporte comme des guillemets simples.
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');
}
Heredoc:
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');
}
pouvez-vous être plus précis ici? – AnandPhadke
vous avez des suggestions solides ici - pourquoi ne pas en choisir une comme réponse acceptée? –
Sûrement après 6 mois une réponse est justifiée. Sélectionnez l'une des suggestions ci-dessous. – philwinkle