Datenbankzugriff
<?php
$connection = new PDO('sqlite:users.db');
$statement = $connection->query('SELECT * FROM users');
$result = $statement->fetchAll();
var_dump($result);
?>
<?php class Storage {
private $connection;
public function __construct() {
try {
$this->connection = new PDO(
"mysql:host=$host;dbname=$name;charset=utf8", $user, $pass);
// $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->connection->setAttribute(
PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) { die($e->getMessage()); }
}
public function __destruct() { $this->connection = null; }
?>
<?php
$users = $this->connection->query('SELECT * FROM users');
foreach ($users as $user) {
var_dump($user);
}
?>
<?php
$id = $_GET['id'];
$result = $this->connection->query(
"SELECT * FROM users WHERE id = $id"); // BÖSE!!!
$statement = $this->connection->prepare(
'UPDATE answers SET votes = votes + 1 WHERE id = :id');
$statement->bindParam(':id', $id, PDO::PARAM_INT);
$result = $statement->execute();
?>
<?php
while($row = $statement->fetch()) {
print_r($row);
}
$result = $statement->fetch(PDO::FETCH_CLASS, 'User');
$result = $statement->fetchObject('User');
$result = $statement->fetchAll();
?>