- <?php
- $mysqli = new mysqli(HOST, USER, PASS, DB);
-
- $threads = $mysqli->query("SELECT `title`, `author`, `status`, `date` FROM `threads` ORDER BY `id` DESC LIMIT 50");
-
- while($thread = $threads->fetch_array(MYSQL_ASSOC)) {
- echo $thread['title'] . PHP_EOL;
- echo "Author: " . $thread['author'] . PHP_EOL;
- echo $thread['status'] === "closed" ? "<img src=\"closed.gif\" />" : "<img src=\"open.gif\" />" . PHP_EOL;
- echo $thread['date'] . PHP_EOL;
- echo "<hr />";
- }
- ?>
Kan give dig en liste over 50 nyeste tråde (sorteret efter id FALDENDE) ved brug af PHP's mysqli API
- <?php
- if(isset($_POST)) {
- $mysqli = new mysqli(HOST, USER, PASS, DB);
- $stmt = $mysqli->prepare("INSERT INTO `entry` (`thread`, `comment`, `author`, `time`) VALUES (?, ?, ?, ?)");
- $stmt->bind_param("issi", $_GET['thread'], $_POST['comment'], $_SESSION['username'], time());
- $stmt->execute();
- $stmt->close();
- }
- ?>
-
- <form method="POST">
- <textarea name="comment" />
- <input type="submit" value="Comment" />
- </form>
Vil tilføje et svar til tråden, igen ved brug af PHP's mysqli API (her er data sanitized, så SQL-injection er ikke en mulighed
Mit bedste svar på hvad fordele der er, er det utroligt simple kode der skal skrives til - det fungerer på utroligt få linjer, og er generelt lige til at gå til.
Både dan og Michael Larsen kommer med nogle rimelig gode aspekter til hvorfor databaser er bedst til denne slags operationer. Jeg går stærkt ud fra at du også selv kan se hvor let det rent faktisk er at gå til, med sådan et veldesignet API - jeg kan klart anbefale databaser i hvert tilfælde.