# responsive-menu/3.1.16/app/Database/Database.php

Responsive Menu – Create Mobile-Friendly Menu, version 3.1.16. 32 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/3.1.16/code/app/Database/Database.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.1.16/raw/app/Database/Database.php
- Modified: 2018-08-15T14:45:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/responsive-menu/3.1.16/code/app/Database/Database.php#L10-L20`.

```php
<?php

namespace ResponsiveMenu\Database;

class Database {

    public function __construct($db_base) {
        $this->db = $db_base;
    }

    public function all($table) {
        $results = $this->db->get_results("SELECT * FROM {$this->db->prefix}{$table}", ARRAY_A);
        $flattened = [];
        foreach($results as $result)
            $flattened[$result['name']] = $result['value'];
        return $flattened;
    }

    public function update($table, array $to_update) {
        return $this->db->replace($this->db->prefix . $table, $to_update, ['%s', '%s']);
    }

    public function delete($table, $name) {
        return $this->db->delete($this->db->prefix . $table, $name);
    }

    public function insert($table, array $arguments) {
        return $this->db->insert($this->db->prefix . $table, $arguments);
    }

}

```
