Skip to main content

Add Function

The add function in SwartzDB is used to append multiple rows of data to a file without removing existing records. Unlike put, which overwrites the file, add ensures that new data is merged into the existing dataset.


How add Works​

  • Retrieves the current data from the file.
  • Accepts multiple new rows as separate parameters or a single array.
  • Merges the new data with the existing data.
  • Saves the updated dataset back to the file.

Example Usage​

Adding a Single Entry​

$sdb->add("users", ["name" => "John", "age" => 30]);
  • Fetches data from users.
  • Adds {"name": "John", "age": 30} to it.
  • Saves the updated JSON file.

Adding Multiple Entries​

The function allows adding multiple rows in a single call:

$sdb->add("users", 
["name" => "Alice", "age" => 25],
["name" => "Bob", "age" => 28]
);

This appends both rows to users.


Adding an Array of Data​

Instead of passing multiple arguments, you can pass an array:

$newUsers = [
["name" => "Charlie", "age" => 35],
["name" => "Diana", "age" => 22]
];

$sdb->add("users", $newUsers);

This approach is useful when handling bulk inserts dynamically.


Why Use add?​

✅ Prevents Data Loss – Unlike put, it doesn’t overwrite existing data.
✅ Supports Bulk Inserts – Accepts multiple rows in a single function call.
✅ Flexible Input – Works with individual entries and arrays.


Conclusion​

The add function is ideal for appending multiple records in SwartzDB while preserving the existing dataset. It's a simple way to grow your data without worrying about overwriting.