preferisco la sintassi heredoc, anche se Nowdoc potrebbe funzionare anche per il tuo esempio:
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
Il vantaggio con entrambi è y Puoi copiare e incollare direttamente SQL da e verso questo blocco senza doverlo scappare o formattare. Se fosse necessario includere l'analisi, come si farebbe con le variabili di una stringa con doppia citazione, si utilizzerà Heredoc. Nowdoc si comporta come virgolette singole.
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');
}
puoi essere più specifico qui? – AnandPhadke
hai alcuni suggerimenti validi qui - perché non sceglierne uno come risposta accettata? –
Sicuramente dopo 6 mesi una risposta è giustificata. Seleziona uno dei seguenti suggerimenti. – philwinkle