Alles anzeigenHallo,
ich bin auf der Suche nach jemanden der mir meinen MySQLi Teil in einen PDO Teil umschreibt.
Hoffe es findet sich jemand. Aktueller Code
CodeAlles anzeigenif ($_GET["action"] == "get") { $tasks = []; $sql = "SELECT `task_id`, `username`, `subject`, `task`, `timestamp` FROM `tasks` WHERE `done` = '0'"; if ($taskDS = mysqli_query($mysqli_le, $sql)) { while (list($taskID, $username, $subject, $taskText, $timestamp) = mysqli_fetch_row($taskDS)) { $task = []; $task["id"] = $taskID; $task["creator"] = $username; $task["subject"] = $subject; $task["task"] = $taskText; $task["time"] = date("d.m.Y H:i", $timestamp); array_push($tasks, $task); } } echo json_encode($tasks); exit; } else if ($_GET["action"] == "add") { if (isset($_GET["subject"]) && $_GET["subject"] != "" && isset($_GET["task"]) && $_GET["task"] != "") $sql = "INSERT INTO `tasks` SET `department` = '1', `user_id` = '" . mysqli_real_escape_string($mysqli_le, $user_id) . "', `username` = '" . mysqli_real_escape_string($mysqli_le, $username) . "', `subject` = '" . mysqli_real_escape_string($mysqli_le, $_GET["subject"]) . "', `task` = '" . mysqli_real_escape_string($mysqli_le, $_GET["task"]) . "', `timestamp` = '" . time() . "'"; if (mysqli_query($mysqli_le, $sql)) { echo "SUCCESS"; exit; } else { echo 'Ä'; echo "ERROR_MYSQL_QUERY" . $sql; exit; } }
// PDO Verbindung aufbauen (in dem Beispiel $dbh)
PHP
if ($_GET["action"] == "get") {
$tasks = [];
$statement = $dbh->prepare("SELECT ABFRAGE"); // Bereitest die Select Abfrage vor
$statement->execute(); // Schickst die Select Abfrage ab
$rows = $statement->rowCount(); // SPeicherst die Zeilen ein
if(!$rows) // Wenn 0 Zeilen oder auch "false"
{
return;
}
else // ansonsten
{
while($row = $statement->fetch()) // Hol dir die Einträge (du hast ja in deiner Select abfrage WHERE ID = 0, also alle von ID 0 und speichere in $row ein
{
$task = [];
$task["id"] = $row['taskID']; // Speichere die geholten Datensätze in $task[] ein, indem man (vorhin erstellt->) $row['SPALTENNAMEN'] eingibt
$task["creator"] = $row['username'];
//usw..
array_push($tasks, $task);
}
}
} elseif ($_GET["action"] == "add") {
// Deine Abfrage da
// Hier gibt es mehrere Methoden zu Inserten, was ich meistens benutze:
$insert = $dbh->prepare("INSERT INTO tabellennamen (spalte1, spalte2, spalte3) VALURES (:spalte1, :spalte2, :spalte3)");
$insert->execute(array(':spalte1' => $var1, ':spalte2' => $var2, ':spalte3' => $var3));
// könntest aber auch vorher alles ordentlich in ein Array packen und dann das Array direkt mitgeben
}
Alles anzeigen
Hoffe, das hilft dir etwas. Habe jetzt nur eine Orientierung gegeben. Hab das auf schnelle geschrieben, könnten fehler enthalten