Example #1
0
            // execution de la requete
            return $req->execute($data);
        } catch (PDOException $e) {
            echo $e->getMessage();
            die("Erreur lors de la recherche de tous les objets de la BDD " . static::$table);
        }
    }
    public static function update($data)
    {
        try {
            $table = static::$table;
            $primary = static::$primary_index;
            $update = "";
            foreach ($data as $key => $value) {
                $update .= "{$key}=:{$key}, ";
            }
            $update = rtrim($update, ', ');
            $sql = "UPDATE {$table} SET {$update} WHERE {$primary}=:{$primary}";
            // Preparation de la requete
            $req = self::$pdo->prepare($sql);
            // execution de la requete
            return $req->execute($data);
        } catch (PDOException $e) {
            echo $e->getMessage();
            die("Erreur lors de la mise à jour dans la BDD " . static::$table);
        }
    }
}
// On initiliase la connexion $pdo une fois pour toute
Model::set_static();