獲取表的所有列及其型別資訊

黄文Rex發表於2024-10-03
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 或空字串時能夠正確插入資料庫。

相關文章