veya :

// Veritabanı bağlantısı
$conn = new mysqli("localhost", "username", "password", "database");

// Hata kontrolü
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

// JSON verisi
$json_data = '{"unique_key":"12345","name":"Test"}';
$data = json_decode($json_data, true);

// Değerleri alma
$unique_key = $data['unique_key'];
$veri = json_encode($data);

// Veritabanında kontrol
$sql_check = "SELECT COUNT(*) AS count FROM json_veriler WHERE unique_key = ?";
$stmt_check = $conn->prepare($sql_check);
$stmt_check->bind_param("s", $unique_key);
$stmt_check->execute();
$result = $stmt_check->get_result();
$row = $result->fetch_assoc();

if ($row['count'] == 0) {
    // Veri ekleme
    $sql_insert = "INSERT INTO json_veriler (unique_key, veri) VALUES (?, ?)";
    $stmt_insert = $conn->prepare($sql_insert);
    $stmt_insert->bind_param("ss", $unique_key, $veri);

    if ($stmt_insert->execute()) {
        echo "Veri başarıyla kaydedildi.";
    } else {
        echo "Hata: " . $stmt_insert->error;
    }

    $stmt_insert->close();
} else {
    echo "Bu veri zaten mevcut.";
}

$stmt_check->close();
$conn->close();