if (stripos($column_type, 'enum') !== false) {
if ($row[$column_name] === null || $row[$column_name] === '') {
$values[] = 'NULL';
} else {
$values[] = "'" . str_replace(array("\r", "\n"), array('\r', '\n'), $row[$column_name]) . "'";
}
} else {
$values[] = "'" . str_replace(array("\r", "\n"), array('\r', '\n'), $row[$column_name]) . "'";
}
-
- 判斷欄位型別是否為
enum
。 - 如果欄位值為
null
或空字串,則插入NULL
。 - 否則,正常插入值。
- 判斷欄位型別是否為
透過這種方式,可以確保 enum
型別的欄位在值為 null
或空字串時能夠正確插入資料庫。