你能告诉我使用(')single quotes
inside(")quotes
和(")quotes
inside有什么不同(')single quotes
吗?而在concat,这是什么意思'".$bla."'
我仍然无法区分它们。
问问题
246 次
2 回答
3
在 SQL 中,任何带有单引号的内容都被视为基于文本的数据类型。
SQL 使用双引号来转义关键字和非 ASCII 字符。
这个:
'". $bla ."'
..是 PHP 语法。$bla 是一个 PHP 变量,句点是一个字符串连接字符(这就是为什么两边都有一个)。所以在这个例子中,$bla 变量的内容被连接成一个字符串,它会被单引号括起来。
于 2010-09-03T03:28:22.547 回答
1
主要区别在于双引号中的任何内容都会被评估,而单引号中的任何内容都不会。有一些讨论认为使用单引号比使用双引号更好,这样 PHP 就不需要评估行的每个方面来确定它是否是变量:
$good = 'really good';
echo "this is not $good"; //bad
echo 'this is' . $good; //good
它只是让事情运行得更快,并使代码看起来更干净。
于 2010-09-03T05:47:27.700 回答