我正在阅读一本关于 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',";
}
}