phpMySQL使用反引号来包围列名,我只是看到人们在shell脚本中使用反引号。
如果他们使用',那是否相同'?
答案 0 :(得分:8)
在MySQL
中,反引号可用于包含保留字的表名和列名,如下所示:
SELECT *
FROM `table`
单引号只表示字符串常量:
SELECT *
FROM `table`
WHERE `name` = 'test'
在shell中,反引号允许您使用一个命令的输出作为另一个命令的参数:
echo `date`
将执行date
并将其输出用作echo
的参数。
单引号允许您在参数中使用空格,美元符号和反斜杠:
echo '$HOSTNAME'
将按原样输出字符串$HOSTNAME
,
echo $HOSTNAME
echo "$HOSTNAME"
两者都将输出环境变量HOSTNAME
的值。
答案 1 :(得分:0)
在shell中,一对反引号将被它们所包含的命令的(stdout)输出替换。
X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”