Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 15.03.2005 15:20:16 von Daniel Liebig
Hallo Ng,
bei der Beschreibung von mysql_query()
http://de.php.net/manual/de/function.mysql-query.php
bin ich auf folgende unscheinbare Anmerkung gestossen:
"Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden."
Mehr steht da nicht. Nachdem ich aber seit jeher Queries mit Semikolon
sende und auch bisher noch keine Probleme damit gehabt habe, würd mich
schon sehr interessieren, was genau daran schlecht sein soll.
Jemand ne Idee?
Vielen Dank :)
D.
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 15.03.2005 19:29:57 von Matthias Esken
On Tue, 15 Mar 2005 15:20:16 +0100, Daniel Liebig wrote:
> bei der Beschreibung von mysql_query()
> http://de.php.net/manual/de/function.mysql-query.php
> bin ich auf folgende unscheinbare Anmerkung gestossen:
>
> "Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden."
>
> Mehr steht da nicht. Nachdem ich aber seit jeher Queries mit Semikolon
> sende und auch bisher noch keine Probleme damit gehabt habe, würd mich
> schon sehr interessieren, was genau daran schlecht sein soll.
Das ist kein SQL-Standard.
Gibt es einen speziellen Grund eine ungültige Syntax zu verwenden?
Gruß,
Matthias
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 15.03.2005 20:26:01 von Helmut Chang
Daniel Liebig schrieb:
> bei der Beschreibung von mysql_query()
> http://de.php.net/manual/de/function.mysql-query.php
> bin ich auf folgende unscheinbare Anmerkung gestossen:
>
> "Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden."
In finde ich
nichts dergleichen. ^^
Vielleicht hat der Übersetzer da selber was rein interpretiert, oder es
war in einer älteren Original-Version des Manuals etwas drinnen bez.
dass mysql_query() multiple Queries nicht erlaubt, und das wurde
schlecht übersetzt.
gruss, heli
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 15.03.2005 23:06:42 von Daniel Liebig
Matthias Esken wrote:
> [..]
> Gibt es einen speziellen Grund eine ungültige Syntax zu verwenden?
Genau das wollte ich hier rauskriegen ;)
Im schlimmsten Fall Gewohnheit. Auf jeden Fall funktioniert's, das wird
schon auch einen Grund haben fürchte ich. Standard ist sicher ein guter
Grund dagegen, aber für meine Neugier leider nicht erschöpfend genug.
Wenn ohne wirklich gegen den Standard ist:
- warum gibt es ausser mir noch viele mehr, die es setzten? (ich muss
gestehen, ich weiss nicht mehr wann /warum ich mir das angewöhnt habe)
- warum akzeptiert MySQL dann überhaupt ein Semikolon?
und noch viel wichtiger:
- was kann passieren, wenn ich gegen den Standard doch eines sende?
In der Praxis zielt die Frage auf:
Soll ich in einer genereischen MySQL-DB Klasse den Aufwand betreiben und
Queries vor dem Absenden nach einem Semikolon am Ende "abtasten" und
dieses ggf. entfernen?
Grüße
D.
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 15.03.2005 23:30:24 von Niels Braczek
Daniel Liebig schrieb:
> Wenn ohne wirklich gegen den Standard ist:
> - warum gibt es ausser mir noch viele mehr, die es setzten? (ich muss
> gestehen, ich weiss nicht mehr wann /warum ich mir das angewöhnt habe)
> - warum akzeptiert MySQL dann überhaupt ein Semikolon?
Weil aus historischen Gründen viele/einige Commandline-Tools das
verlangten. Wohl gemerkt: diese Tools, nicht SQL.
> und noch viel wichtiger:
> - was kann passieren, wenn ich gegen den Standard doch eines sende?
Das DBMS kann die Bearbeitung verweigern. Wenn nicht in dieser, dann
vielleicht in der nächsten Version.
> In der Praxis zielt die Frage auf:
>
> Soll ich in einer genereischen MySQL-DB Klasse den Aufwand betreiben und
> Queries vor dem Absenden nach einem Semikolon am Ende "abtasten" und
> dieses ggf. entfernen?
Ja. Zumal das nicht wirklich Aufwand ist.
MfG
Niels
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 17.03.2005 05:42:14 von Matthias Julius
Helmut Chang writes:
> Daniel Liebig schrieb:
>
>> bei der Beschreibung von mysql_query()
>> http://de.php.net/manual/de/function.mysql-query.php
>> bin ich auf folgende unscheinbare Anmerkung gestossen:
>> "Anmerkung: Die Anfrage sollte nicht mit einem Semikolon enden."
>
> In finde ich
> nichts dergleichen. ^^
Da steht unter Parameters:
*query*
A SQL query
The query string should not end with a semicolon.
Matthias
Re: Anmerkung bzgl. Semikolon in Queries fuer mysql_query()
am 17.03.2005 09:01:56 von Helmut Chang
Matthias Julius schrieb:
>>In finde ich
>>nichts dergleichen. ^^
>
>
> Da steht unter Parameters:
>
> *query*
>
> A SQL query
>
> The query string should not end with a semicolon.
Tatsächlich. Ich muss schon blind sein...
gruss, heli