Wir haben eine MEDIUMTEXT Spalte in einer Datenbank, die eine maximale Länge von ~ 16 Millionen hat. Ist es unter Berücksichtigung der Codierung und anderer Längenunterschiede sinnvoll, eine Validierungsmethode zu verwenden, die ungefähr so aussieht?
if (strlen($userData['comments']) > 16777215) { ...
oder nehme ich nur die Zeichenfolge und versuchen, sie in der Datenbank zu setzen und die gU lassen keine DB-Fehler fangen?
große Frage ist, was Ihre mysql max_allowed_packet Einstellung ist. Das legt eine Grenze für die Größe einer Abfrage fest. –
Es ist nicht völlig lächerlich, aber Sie haben in der Regel andere Grenzen (max_upload_size etc.), so dass Sie nie erreichen werden ... – bwoebi
@MarcB Sie können vorbereitete Parameter in mehreren Chunks an mysql senden. (und somit 2^24 Bytes überschreitend, was das Maximum pro Paket ist [wie das Protokoll spezifiziert]) – bwoebi