我正在读一本关于PHP和看到了插入记录此代码。我不明白三元运算符默认情况下的特定表达式。更具体地讲:PHP的MySQL的双引号不是单引号
"'$v',"
难道让笔者用单引号(')和一个错误是他的本意是反引号(')引用一个soecial 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',";
}
}
单引号是DB querry – 2013-06-12 20:09:56
的一部分,而不是作为一个标识符,但作为一种价值......标识符名称像表和字段的数据库实体...值需要包裹在素数(“'”)字符中。 – Orangepill
与值('string','string');?我想我现在明白了。 –