$f) { $type = $f['type']; $len = (integer) $f['len']; $default = $f['default']; $null = $f['null']; $type = $this->udt2dbt($type, $len, $default); $len = $len > 0 ? '(' . $len . ')' : ''; $null = $null ? 'NULL' : 'NOT NULL'; if ($default === null) { $default = 'DEFAULT NULL'; } elseif ($default !== false) { $default = 'DEFAULT ' . $default . ' '; } else { $default = ''; } $a[] = $this->con->escapeSystem($n) . ' ' . $type . $len . ' ' . $null . ' ' . $default; } $sql = 'CREATE TABLE ' . $this->con->escapeSystem($name) . " (\n" . implode(",\n", $a) . "\n) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"; $this->con->execute($sql); } }