Qual é a diferença entre `e 'na programação, tais como MySQL e conchas
Pergunta
phpMySQL uso backticks `para nomes de colunas surround e eu acabei de ver as pessoas usam acentos graves em scripts shell.
É que o mesmo se eles usam?
Solução
Em MySQL
, backticks poderia ser usado para tabelas e colunas nomes encerram que são palavras reservadas, como este:
SELECT *
FROM `table`
As aspas simples apenas denotam uma constante string:
SELECT *
FROM `table`
WHERE `name` = 'test'
Em conchas, backticks permitem que você use a saída de um comando como um argumento para outro comando:
echo `date`
executará date
e usar sua saída como um argumento para echo
.
As aspas simples permitem que você use espaços em branco, sinais de dólar e barras invertidas dentro dos argumentos:
echo '$HOSTNAME'
saída vontade $HOSTNAME
corda como é,
echo $HOSTNAME
echo "$HOSTNAME"
tanto saída será o valor da variável de ambiente HOSTNAME
.
Outras dicas
concha, um par de crase será substituído pelo (saída padrão) de saída do comando que inclua.
X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”