我正在讀一本關於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');?我想我現在明白了。 –