Ankündigung

Einklappen
Keine Ankündigung bisher.

Backticks in SQL-Befehlen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Backticks in SQL-Befehlen

    Wieso verwenden viele diese Backticks ` in SQL-Befehlen?
    Zitat von protestix Beitrag anzeigen
    PHP-Code:
    DELETE FROM `fooWHERE `id` =13 
    Meines Wissens nach sind die nur in ganz bestimmten Fällen notwendig, außer ihrer wahren Bestimmung.
    http://php.net/manual/de/language.op....execution.php
    OK, in einer SQL-Datei sind column-names so hinterlegt `id`, `col1` ...
    Aber sind sie allgemein in den SQL-Befehlen wirklich notwendig?
    Bzw., kann man sie beruhigt weglassen, oder doch besser jedesmal verwenden?

  • #2
    Backticks sind eine Besonderheit von Mysql.
    Hintergrund ist, das dadurch auch Leerzeichen oder Sonderzeichen wie Kommas im Spaltennamen möglich sind.
    Zudem ermöglicht es die Verwendung sonst gesperrter Schlüsselbegriffe wie `count`, `type`, `table` usw.

    Zudem ergibt sich dadurch eine erhöhte Sicherheit gegen SQL-Attacken, da innerhalb der backticks stehender Text als Spalten- oder Tabellenname gesehen wird und somit auch nicht ausgeführt werden kann.

    Besser also immer backticks verwenden, wenn man mit MySql arbeitet.

    Kommentar


    • #3
      OK, Danke für die Info!

      Kommentar

      Lädt...
      X