Was ist der Unterschied zwischen `und" in der Programmierung, wie MySQL und Muscheln

StackOverflow https://stackoverflow.com/questions/1619299

  •  06-07-2019
  •  | 
  •  

Frage

phpMySQL Verwendung Backticks `Spaltennamen zu umgeben, und ich habe gerade Menschen in Shell-Skripten verwenden Backticks sehen.

Ist das das gleiche, wenn sie "verwenden?

War es hilfreich?

Lösung

In MySQL, Backticks verwendet werden könnten, Tabellen- und Spaltennamen zu umschließen, die reservierten Worte sind, wie folgt:

SELECT  *
FROM    `table`

Einfache Anführungszeichen bezeichnen nur ein String-Konstante:

SELECT  *
FROM    `table`
WHERE   `name` = 'test'

In Schalen, Backticks können Sie die Ausgabe eines Befehls als Argument für einen anderen Befehl verwenden:

echo `date`

wird date ausführen und seine Ausgabe als Argument verwenden, um echo.

Einfache Anführungszeichen können Sie verwenden Whitespaces, Dollar-Zeichen und Schrägstriche innerhalb der Argumente:

echo '$HOSTNAME'

ausgeben wird der String $HOSTNAME wie es ist,

echo $HOSTNAME
echo "$HOSTNAME"

beide ausgeben wird der Wert der Umgebungsvariablen HOSTNAME.

Andere Tipps

in der Schale, wird ein Paar von Backticks durch die (stdout) Ausgabe des Befehls ersetzt werden, die sie umschließen.

X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top