prefiero sintaxis Heredoc, aunque nowdoc también funcionaría para su ejemplo:
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
La ventaja con ambos es y Puede copiar y pegar SQL directamente desde y hacia este bloque sin tener que escapar o formatearlo. Si necesitara incluir el análisis sintáctico, como lo haría con las variables de una cadena de comillas dobles, usaría Heredoc. Nowdoc se comporta como comillas 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');
}
puede ser más específico aquí? – AnandPhadke
tiene algunas sugerencias sólidas aquí. ¿Por qué no elegir una como la respuesta aceptada? –
Seguramente después de 6 meses, se justifica una respuesta. Seleccione una de las sugerencias a continuación. – philwinkle