115 lines
2.5 KiB
PHP
115 lines
2.5 KiB
PHP
<?php
|
|
|
|
function DatabaseShow($table, $columns = "*", $where = "", ...$values) {
|
|
include_once 'DatabaseConnect.php';
|
|
$conn = db_connect();
|
|
|
|
$sql = "SELECT $columns FROM `$table`";
|
|
|
|
if (!empty($where)) {
|
|
$sql .= " WHERE $where";
|
|
}
|
|
|
|
$stmt = $conn->prepare($sql);
|
|
|
|
if (!$stmt) {
|
|
die("Fehler beim Prepare: " . $conn->error);
|
|
}
|
|
|
|
if (!$stmt->execute($values)) {
|
|
die("Fehler beim Execute: " . $stmt->error);
|
|
}
|
|
|
|
$result = $stmt->get_result();
|
|
return $result->fetch_all(MYSQLI_ASSOC);
|
|
}
|
|
|
|
|
|
function DatabaseInsert($table, $columns, ...$values) {
|
|
include_once 'DatabaseConnect.php';
|
|
$conn = db_connect();
|
|
|
|
$placeholders = rtrim(str_repeat("?,", count($values)), ",");
|
|
$sql = "INSERT INTO `$table` ($columns) VALUES ($placeholders)";
|
|
$stmt = $conn->prepare($sql);
|
|
|
|
if (!$stmt) {
|
|
die("Fehler beim Prepare: " . $conn->error);
|
|
}
|
|
|
|
if (!$stmt->execute($values)) {
|
|
die("Fehler beim Execute: " . $stmt->error);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
function DatabaseDelete($table, $where, ...$values) {
|
|
include_once 'DatabaseConnect.php';
|
|
$conn = db_connect();
|
|
|
|
$sql = "DELETE FROM `$table` WHERE $where";
|
|
$stmt = $conn->prepare($sql);
|
|
|
|
if (!$stmt) {
|
|
die("Fehler beim Prepare: " . $conn->error);
|
|
}
|
|
|
|
if (!$stmt->execute($values)) {
|
|
die("Fehler beim Execute: " . $stmt->error);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
function DatabaseUpdate($table, $set, $where, ...$values) {
|
|
include_once 'DatabaseConnect.php';
|
|
$conn = db_connect();
|
|
|
|
$sql = "UPDATE `$table` SET $set WHERE $where";
|
|
$stmt = $conn->prepare($sql);
|
|
|
|
if (!$stmt) {
|
|
die("Fehler beim Prepare: " . $conn->error);
|
|
}
|
|
|
|
if (!$stmt->execute($values)) {
|
|
die("Fehler beim Execute: " . $stmt->error);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Use Cases:
|
|
*
|
|
* DatabaseShow(
|
|
* "tabelle",
|
|
* "spaltenname1, spaltenname2, spaltenname3"
|
|
* );
|
|
*
|
|
* DatabaseShow("tabelle");
|
|
*
|
|
* DatabaseInsert(
|
|
* "tabelle",
|
|
* "spaltenname1, spaltenname2, spaltenname3",
|
|
* $var1,
|
|
* $var2,
|
|
* $var3
|
|
* );
|
|
*
|
|
* DatabaseDelete(
|
|
* "tabelle",
|
|
* "spalte = ?",
|
|
* $var1 // wert für spalte
|
|
* );
|
|
*
|
|
* DatabaseUpdate(
|
|
* "tabelle",
|
|
* "username = ?, email = ?",
|
|
* "id = ?",
|
|
* "NeuerName",
|
|
* "neu@mail.de",
|
|
* $var1 // wert für id
|
|
* );
|
|
*/ |