Maison  >  Article  >  développement back-end  >  Introduction détaillée de la façon dont PHP utilise la fonction exec() sous PDO pour interroger le nombre de lignes affectées après l'exécution.

Introduction détaillée de la façon dont PHP utilise la fonction exec() sous PDO pour interroger le nombre de lignes affectées après l'exécution.

黄舟
黄舟original
2017-03-29 09:07:411845parcourir

Cet article présente principalement la méthode de php utilisant la fonction exec() sous PDO pour interroger le nombre de lignes affectées après l'exécution de , combiné à un exemple de formulaire, analyse les compétences d'implémentation associées et les précautions de la fonction exec() interrogeant le nombre de lignes affectées après l'exécution de l'opération lorsque PDO est utilisé pour effectuer un ajout, une suppression , et modifier les opérations. Les amis dans le besoin peuvent s'y référer

L'exemple de cet article décrit comment PHP utilise la fonction exec() sous PDO pour interroger le nombre de lignes affectées après l'exécution. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

exec()MéthodeRenvoie le nombre de lignes affectées après l'exécution.

Syntaxe : int PDO::exec(string statement)

Astuces :

L'instruction paramètre est l'instruction SQL à exécuter. Cette méthode renvoie le nombre de lignes affectées lors de l'exécution de la requête, généralement utilisée dans les instructions d'insertion, de suppression et de mise à jour. Mais il ne peut pas être utilisé pour une requête de sélection et renvoie les résultats de la requête .

Afin de vérifier cette invite, ci-dessous, je teste respectivement les requêtes d'insertion, de suppression, de mise à jour et de sélection

INSERT

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname", $username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="INSERT INTO `hello`(`firstname`,`lastname`,`email`)values('ye','xianming','1150416034@qq.com'),
  ('xiao','hua','xiaohua@163.com')";
 $conn->exec($sql);
 echo "Insert record success";
}catch(PDOException $e){
  echo "Error:".$e->getMessage();
}

Supprimer

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="delete from hello where id=61";
 $conn->exec($sql);
 echo "delete record success";
}catch(PDOException $e){
  echo "Error".$e->getMessage();
}
Mise à jour

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="UPDATE hello SET firstname='xiao',lastname='ming' WHERE id='62'";
 $conn->exec($sql);
 echo "update record success";
}catch(PDOException $e){
 echo "Error".$e->getMessage();
}
Sélectionner

try{
 $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
 $sql="select * from hello";
 $query=$conn->exec($sql);
 for($i=0;$i<count($query);$i++){
  print_r($query);
 }
  echo "select record success";
}catch(PDOException $e){
  echo "Error".$e->getMessage();
}

Remarque : Parmi les quatre méthodes de requête ci-dessus, seule la requête de sélection ne peut pas être exécutée normalement .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn