2010-06-03 5 views
4

J'ai une requête DELETE qui supprime un enregistrement d'un db mysql.Vérifiez les résultats de mysql_query si la requête DELETE a fonctionné?

est-il un moyen de s'assurer que la suppression a été effectuée ou non?

Je veux dire, pour une requête de trouver des trucs que vous faites

 $res=mysql_query($var); 
    $nr=mysql_num_rows($res); 

et vous obtenez nr de lignes retournées.

Existe-t-il une méthode similaire pour la suppression d'enregistrements?

Merci

Répondre

4

Utilisez mysql_affected_rows(). Il ne nécessite pas la réponse en tant que paramètre.

mysql_query('DELETE FROM whatever'); 
$num = mysql_affected_rows(); 

Aussi, j'aime PDO mieux que les mysql_ classiques fonctions. Je dis juste.

0

mysql_affected_rows() Cette extension a été abandonnée dans PHP 5.5.0 et a été supprimée dans PHP 7.0.0. Au lieu de cela, l'extension MySQLi ou PDO_MySQL doit être utilisée.

$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 
$mysqli->query("DO SOMETHING"); 
$mysqli->affected_rows; 
Questions connexes