function infoService($db){
$req=$pdo->prepare('SELECT * FROM services WHERE slug = :gt');
$req->execute(array(
':gt' =>$_GET['gt']
));
return $row=$req->fetchAll(PDO::FETCH_ASSOC);
}
function recordReply($pdoBt,$idMsg,$file)
{
$date=new DateTime();
$date=$date->format('Y-m-d H:i:s');
$reply=strip_tags($_POST['reply']);
$reply=nl2br($reply);
$insert=$pdoBt->prepare('INSERT INTO replies (id_msg, reply, replied_by, date_reply,inc_file) VALUE (:id_msg, :reply, :replied_by, :date_reply, :inc_file)');
$result=$insert->execute(array(
':reply' => $reply,
':date_reply' => $date,
':id_msg' => $idMsg,
':replied_by' =>$_SESSION['id'],
':inc_file' => $file
));
return $result;
}
function affectation($pdoBt,$idMsg,$service)
{
$update=$pdoBt->prepare('UPDATE msg SET id_service= :service WHERE id= :id');
$result=$update->execute(array(
':service' => $service,
':id' =>$idMsg
));
return $result;
}
$pdo->prepare("DELETE FROM users")->execute();
$where = ['id' => 1];
$pdo->prepare("DELETE FROM users WHERE id=:id")->execute($where);
UPDATE tbl AS a INNER JOIN tbl AS b ON .... SET a.col = b.col
$row = [
'updated_at' => '2017-01-01 00:00:00'
];
$sql = "UPDATE users SET updated_at=:updated_at";
$pdo->prepare($sql)->execute($row);
$affected = $pdo->rowCount();
$row = [
'id' => 1,
'username' => 'bob',
'email' => '[email protected]'
];
$sql = "UPDATE users SET username=:username, email=:email WHERE id=:id;";
$status = $pdo->prepare($sql)->execute($row);
function updateTodo(PDO $pdo, $todo) {
$sql = "UPDATE todo SET name = :name, content = :content WHERE id = :id";
$prepare = $pdo->prepare($sql);
return $prepare->execute(array(
'id' => $todo['id'],
'name' => $todo['name'],
'content' => $todo['content'],
));
}
$row = [
'username' => 'bob',
'email' => '[email protected]'
];
$sql = "INSERT INTO users SET username=:username, email=:email;";
$status = $pdo->prepare($sql)->execute($row);
if ($status) {
$lastId = $pdo->lastInsertId();
echo $lastId;
}
//With fetchALL for large results.
$stmt = $pdo->prepare("SELECT * FROM employees WHERE name = :name");
$stmt->execute(['name' => $name]);
foreach ($stmt as $row) {
// do something with $row
}
//With fetch for small results.
$news = $pdo->query('SELECT * FROM news')->fetch();
```php
// compter le nombre de résultats :
$stmt->rowCount()
function findTodo(PDO $pdo, $id) { $sql = "SELECT * FROM todo WHERE id = {$pdo->quote($id, PDO::PARAM_INT)}"; //Représente le type de données INTEGER SQL $query = $pdo->query($sql); if ($query) { return $query->fetch(PDO::FETCH_ASSOC); } else { return false; } }
```php
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email AND status=:status LIMIT 1");
$stmt->execute(['email' => $email, 'status' => $status]);
$user = $stmt->fetch();
$reponse->closeCursor();
```# requetes
## delete
```php
$pdo->prepare("DELETE FROM users")->execute();
$where = ['id' => 1];
$pdo->prepare("DELETE FROM users WHERE id=:id")->execute($where);
$rowCount=$req->rowCount();