我正在阅读一本有关 PHP 的书,看到了这段用于插入记录的代码。我不明白三元运算符默认情况下的特定表达式。更具体地说:
"'$v',"
作者使用单引号 (') 是否犯了错误,他真正的意思是使用反引号 (`) 来引用社交 mysql 表达式?为什么要在变量上使用单引号,然后使用双引号?
根据mysql文档:
“标识符引号字符是反引号(“`”):” http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
public function insertRecords($table, $data){
//setup some variables for fields and values
$fields = "";
$values = "";
//populate them
foreach($data as $f => $v){
$fields .= "`$f`,";
$values .= (is_numeric($v) && (intval($v) == $v)) ? $v . "," : "'$v',";
}
}
最佳答案
双引号表示它是一个字符串,单引号是字符串的一部分。 双引号内的变量被评估,因此字符串将包含变量“vValue”的值而不是“$v”
关于PHP MySql 双引号比单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074377/