Path: csiph.com!au2pb.net!feeder.erje.net!1.eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.php Subject: Re: Problem mit PDO Date: Tue, 17 Nov 2015 20:13:55 +0100 Organization: PointedEars Software (PES) Lines: 55 Message-ID: <25405015.omH6QaEoAq@PointedEars.de> References: <56479A45.3090901@arnowelzel.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1447787637 4088 eJwFwQEBACAIA7BKgPBrHL3SP4JbDTjERCGrqwOzLG7wNkkVvI+uyVrPk8aztnrlHpx6wQ8X7xE6 (17 Nov 2015 19:13:57 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Tue, 17 Nov 2015 19:13:57 +0000 (UTC) User-Agent: KNode/4.14.2 X-User-ID: eJwNzAkRBEEIBDBLfA2FHIaj/UvYi4DAU3MrEhkguFE+UocVaDALThUziR+nGq/rtOfYZzubskE6/kc/27cfQtgVvQ== Cancel-Lock: sha1:Sm3IbHPmBdI5oqTA//Jze6wJ0V8= X-NNTP-Posting-Host: eJwFwQkRADAIAzBL7NYykMPrX8ISXj1aD0oFlyswYJoL41GkBBxtOWJxezkameXwqteM/RVDEZs= Xref: csiph.com de.comp.lang.php:3569 Markus Grob wrote: > Thomas Mlynarczyk schrieb: >> On 14/11/15 21:32, Arno Welzel wrote: >>> Peter Müller schrieb am 2015-11-14 um 20:54: >>>> $query2 = " >>>> SELECT min(jahr) as minjahr >>>> FROM wiealt >>>> WHERE :firma > :nummer"; >>> >>> Wieso nicht in einer Zeile? Eine Aufteilung auf mehrere Zeilen sollte >>> auch eher so aussehen: >>> >>> $query2 = "SELECT min(jahr) as minjahr ". >>> "FROM wiealt ". >>> "WHERE :firma > :nummer"; >> >> Warum? Peters Schreibweise ist doch völlig in Ordnung (was die >> "Mehrzeiligkeit" betrifft). Selbstverständlich darf ein String auch >> CR/LF usw. enthalten. Und MySQL schert sich nicht um zusätzlichen >> Whitespace. > > Natürlich. Es geht hier nur um die Darstellung. Die vorgeschlagene > Version zeigt gleich, welche Variable den SELECT enthält Das tut das Original auch. > und die originale Version erlaubt weniger tiefe Einrückung. Das kann man mit Deinem Ansatz auch erreichen. Allerdings ist das wichtigste Gegenargument gegen Deinen Ansatz die Effizienz: es müssen zusätzlich Konkatenationsoperationen durchgeführt werden. > Ich bevorzuge die gleiche Zeile doch codetechnisch ist es wirklich > irrelevant. Ich bevorzuge es, keine SQL-Statements in meinen PHP-Programmen zu haben (diese passend für die verwendete Datenbank-Sprache zusammenzubauen erledigt grösstenteils meine Datenbank-Klasse, deren Methoden von Controller-Methoden aufgerufen werden, die ich aufrufe), aber falls SQL-Snippets im PHP-Code nötig sein sollten, bevorzuge ich String-Literale mit Zeilenumbrüchen. Beispiel: (Wie man sieht, sind die Abfragen hier noch teilweise abhängig von der Datenbanksprache. Im Zend Framework etwa wird auch dies mittels Chaining abstrahiert; der Preis dafür ist ein Objekt je dann weniger offensichtliche Abfrage. Ich brauchte bisher zuwenig komplexe JOINs, um dies in PHPX einzubauen.) -- PointedEars Zend Certified PHP Engineer Twitter: @PointedEars2 Please do not cc me. / Bitte keine Kopien per E-Mail.