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',";
}
}