PHP & SQL
Verfasst: Di 22. Jun 2004, 14:00
hallo zusammen
ich wollte mal einfach kurz einen tipp abgeben, weil ich oft komplex zusammengesetzt queries gefunden habe, die man in PHP einfacher darstellen könnte. ich dachte, es könnte für viele modulschreiberinnen und -schreiber interessant sein.
(1) ein query darf ohne weiteres über eine zeile hinausragen. man braucht also den query nicht mühsam mit einem punkt zusammenzusetzen:
anstatt:
kann man ohne weiteres auch schreiben:
(2) es lohnt sich, einen query ähnlich zu strukturieren wie php selber auch. der query wird dann sehr viel übersichtlicher als wenn er als bandwurm dargestellt wird.
(3) und last not least: es ist nicht notwendig, referenzierung von array - wie meistens vorgenommen - ausserhalb eines strings zu schreiben und dann mit einem punkt zu verbinden. man kann nämlich die variable einfach in geschweifte klammern setzen. das wissen viele modulentwickler offenbar nicht.
kann auch wie folgt geschrieben werden:
ich publizier das mal auf die gefahr hin, schulmeisterlich zu wirken. allerdings vereinfacht es einerseits den durchblick durch fremden code und ist darüber hinaus noch einfacher beim schreiben.
gruss,
andreas
ich wollte mal einfach kurz einen tipp abgeben, weil ich oft komplex zusammengesetzt queries gefunden habe, die man in PHP einfacher darstellen könnte. ich dachte, es könnte für viele modulschreiberinnen und -schreiber interessant sein.
(1) ein query darf ohne weiteres über eine zeile hinausragen. man braucht also den query nicht mühsam mit einem punkt zusammenzusetzen:
anstatt:
Code: Alles auswählen
$sql = "SELECT...";
$sql .= "FROM...";
$sql .= "WHERE...";
Code: Alles auswählen
$sql = "
SELECT...
FROM...
WHERE...
";
Code: Alles auswählen
$sql = "
SELECT....
FROM
tabelle 1 as a ON...
LEFT JOIN tabelle 2 as b ON...
WHERE
bedingung1
AND bedingung2
usw.
";
Code: Alles auswählen
$sql = "
SELECT...
FROM ".$cfg['tab']['cat_lang']." bla bla bla
";
Code: Alles auswählen
$sql = "
SELECT...
FROM {$cfg['tab']['cat_lang']} bla bla bla
";
gruss,
andreas