From e4e447f5a3e5d74866df594cc457020e6c7cc40c Mon Sep 17 00:00:00 2001 From: Dzejkobik007 Date: Sun, 26 Mar 2023 23:44:54 +0200 Subject: [PATCH] Add mysql-tabledump --- wap/mysql-tabledump/IDB.php | 60 +++++++++++++++++++++++++++++++++ wap/mysql-tabledump/Mysql.php | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 wap/mysql-tabledump/IDB.php create mode 100644 wap/mysql-tabledump/Mysql.php diff --git a/wap/mysql-tabledump/IDB.php b/wap/mysql-tabledump/IDB.php new file mode 100644 index 0000000..85372d2 --- /dev/null +++ b/wap/mysql-tabledump/IDB.php @@ -0,0 +1,60 @@ +db = $db; + return $this; + } + + function select(string $query): array { + $result = mysqli_query($this->db,$query); + if ( + $result instanceof mysqli_result + && $result->num_rows > 0 + ){ + return mysqli_fetch_all($result, MYSQLI_ASSOC); + } + return []; + } + + function insert(string $table, array $data): bool { + $keys = "("; + $values = "("; + foreach(array_keys($data) as $key) { + $keys .= "'".$key."', "; + } + foreach($data as $row) { + $values .= "'".$row."', "; + } + $keys .= ")"; + $values .= ")"; + $query = "INSERT INTO `".$table."` ".$keys." VALUES ".$values; + $result = mysqli_query($this->db, $query); + return $result ? true : false; + } + + function update(string $table, int $id, array $data): bool { + $query = "INSERT INTO `".$table."` VALUES ("; + for($i = 0; $i < sizeof($data); $i++) { + $query .= "'".$data[$i]."', "; + } + $query .= ")"; + $result = mysqli_query($this->db, $query); + return $result ? true : false; + } + + function delete(string $table, int $id): bool { + $result = mysqli_query($this->db, "DELETE FROM ".$table." WHERE id=".$id); + return $result ? true : false; + } + +} \ No newline at end of file