tôi thích cú pháp Heredoc, mặc dù Nowdoc cũng sẽ làm việc ví dụ của bạn:
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ợi thế của cả hai là y Bạn có thể sao chép và dán SQL thẳng vào và từ khối này mà không cần phải thoát hoặc định dạng nó. Nếu bạn cần bao gồm phân tích cú pháp, chẳng hạn như bạn sẽ làm với các biến từ chuỗi được trích dẫn kép, bạn sẽ sử dụng Heredoc. Nowdoc hoạt động giống như dấu nháy đơn.
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');
}
bạn có thể cụ thể hơn ở đây không? – AnandPhadke
bạn có một số đề xuất vững chắc ở đây - tại sao không chọn một đề xuất làm câu trả lời được chấp nhận? –
Chắc chắn sau 6 tháng, câu trả lời được bảo đảm. Chọn một trong các đề xuất dưới đây. – philwinkle