phpMySQL使用反引号来包围列名,我只是看到人们在shell脚本中使用反引号。

如果他们使用',那是否相同'?

有帮助吗?

解决方案

MySQL 中,反引号可用于包含保留字的表名和列名,如下所示:

SELECT  *
FROM    `table`

单引号只表示字符串常量:

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

在shell中,反引号允许您使用一个命令的输出作为另一个命令的参数:

echo `date`

将执行 date 并将其输出用作 echo 的参数。

单引号允许您在参数中使用空格,美元符号和反斜杠:

echo '$HOSTNAME'

将按原样输出字符串 $ HOSTNAME

echo $HOSTNAME
echo "$HOSTNAME"

两者都将输出环境变量 HOSTNAME 的值。

其他提示

在shell中,一对反引号将被它们所包含的命令的(stdout)输出替换。

X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top