DevCore.net

SIMPLIFY

JSON direkt in MySQL: Flexibilität trifft Datenbank

MySQL hat Superkräfte mit JSON! Statt mühsame Normalisierung brauchst du nur:

-- Speichern
INSERT INTO users (profile) VALUES ('{"name":"John","age":30}');

-- Abfragen
SELECT profile->>'$.name' AS name FROM users;

-- Suchen
SELECT JSON_SEARCH(profile, 'one', 'John') FROM users;

-- Aktualisieren
UPDATE users SET profile = JSON_SET(profile, '$.age', 31) WHERE id = 1;

Vorteile: Kein Schema-Overhead, direkter Zugriff auf verschachtelte Daten, perfekt für halbstrukturierte Daten.

Tipp: Indexiere JSON-Pfade mit GENERATED COLUMNS für bessere Performance!

Hinweis zu MariaDB

⚠️ Achtung: Die moderne JSON-Syntax (-> und ->>) funktioniert in MariaDB noch nicht. Verwende stattdessen JSON_VALUE() für einen ähnlichen Effekt:

-- MariaDB: statt ->>
SELECT JSON_VALUE(profile, '$.name') AS name FROM users;

JSON_VALUE() ist zukunftssicher und wird auch in neueren MySQL-Versionen unterstützt.

Formularverarbeitung mit Array-Namen vereinfachen

Komplizierte Formularverarbeitung? Nutze HTML-Arrays!

<!-- HTML -->
<input name="user[name]">
<input name="user[email]">
<input name="product[sku][]">
<input name="product[sku][]">
// PHP - automatisch strukturiert!
$_POST['user']['name']        // "John"
$_POST['user']['email']       // "john@test.de"
$_POST['product']['sku'][0]   // "SKU123"
$_POST['product']['sku'][1]   // "SKU456"

Vorteil: Automatische Strukturierung, kein manuelles Parsing, weniger Code.

Gold-Regel: Immer $_POST validieren bevor du es nutzt!