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.
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!