Vous n'êtes pas identifié(e).
Pages : 1
Tu as tout à fait raison, Pierrot, merci.
Bon, d'accord ça économise en effet 1 ligne ;-)
Peux-tu me dire ce qu'il y a comme incohérences, stp ?
Bonjour Pierrot,
Désolé mais je ne vois pas très bien l'amélioration que ça apporterait.
Je me réponds à moi-même sur le 1er point. Mon script est maintenant :
$SQL = 'DELETE FROM connectes WHERE timestamp < :ts';
try
{
$stmt = $pdo->prepare($SQL);
$stmt->bindValue( ':ts', $timestamp_5min);
if (!$stmt->execute())
{
throw new PDOException('Erreur Execute requete');
}
else
{
echo "Il y a ". $stmt->rowCount() ." lignes supprimées";
}
}
catch (PDOException $pdoE)
{
echo "Une erreur s'est produite dans le nettoyage des ip: <br/>".$pdoE->getMessage();
}
?>
Pouvez-vous dire comment le pourrais le rendre + propre car je ne suis pas sûr de moi.
develop_adn,
mysql étant dépassé et mysqli une vraie usine à gaz, passe à pdo beaucoup + simple à mettre en œuvre et vraiment puissante.
Ayant la même configuration que vous, je dirais celle-ci http://www.wampserver.com/#wampserver-6 … 6-25-php-7
Bonjour,
Je souhaite supprimer de la table 'connectes' toutes les lignes pour lesquelles le timestamp enregistré a + de 5'. Pour cela, j'utilise le code suivant.
$SQL = 'DELETE FROM connectes WHERE timestamp < :ts';
try
{
$stmt = $pdo->prepare($SQL);
$stmt->bindValue( ':ts', $timestamp_5min);
if (!$stmt->execute())
{
throw new PDOException('Erreur Execute requete');
}
}
catch (PDOException $pdoE)
{
echo "Une erreur s'est produite dans le nettoyage des ip: <br/>".$pdoE->getMessage();
}
?>
Pouvez-vous me dire comment faire pour afficher le nombre de lignes supprimées et si c'est correctement écrit.
D'avance merci.
Pages : 1