Comment récupérer le nombre de lignes affectées dans les requêtes MySQL exécutées à partir de Bash
Lors de l'exécution de requêtes ou de commandes MySQL à partir de bash, il est souvent utile de savoir combien de lignes sont affectées par l’opération. Ces informations peuvent être utiles pour le débogage, la journalisation ou le suivi de la progression.
En utilisant la syntaxe suivante, vous pouvez exécuter des requêtes MySQL à partir de bash :
<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
ou
<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT</code>
Cependant, ces méthodes ne renvoient pas directement le nombre de lignes concernées.
Pour capturer ces informations, vous pouvez ajouter SELECT ROW_COUNT(); comme dernière instruction de votre lot. La sortie inclura alors le nombre de lignes affectées. Vous pouvez analyser cette sortie pour extraire les données souhaitées.
Par exemple, pour compter le nombre de lignes mises à jour par une requête, vous pouvez exécuter :
<code class="bash">mysql -u[user] -p[pass] -e "[update query];SELECT ROW_COUNT();"</code>
La sortie de cette commande serait incluez le nombre de lignes mises à jour, que vous pouvez ensuite analyser selon vos besoins.
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!