Was ist der Unterschied zwischen `und" in der Programmierung, wie MySQL und Muscheln
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?
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”