Maison >base de données >tutoriel mysql >Comment capturer le nombre de lignes affectées par une requête MySQL dans Bash ?

Comment capturer le nombre de lignes affectées par une requête MySQL dans Bash ?

DDD
DDDoriginal
2024-10-31 02:24:01678parcourir

How to Capture the Number of Rows Affected by a MySQL Query in Bash?

Capturer le nombre de lignes affectées lors des requêtes MySQL dans Bash

L'exécution de requêtes MySQL à partir de la ligne de commande bash se fait généralement à l'aide de commandes telles que :

mysql -u[user] -p[pass] -e "[mysql commands]"

Cependant, capturer le nombre de lignes affectées par une requête nécessite une étape supplémentaire.

Utiliser ROW_COUNT()

Pour récupérer le nombre de lignes affectées, ajoutez l'instruction suivante à votre requête MySQL :

SELECT ROW_COUNT();

Cette instruction renverra le nombre de lignes modifiées.

Analyse de la sortie

La sortie de la requête contiendra à la fois le résultat de la requête et le nombre de lignes. Pour analyser le nombre de lignes, vous pouvez suivre les étapes suivantes :

  1. Exécuter la requête :
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
  1. Extrayez la dernière ligne :
row_count=`echo "$variable" | tail -n1`

Exemple d'utilisation :

# Execute query and capture row count
result=`mysql -u[user] -p[pass] -e "UPDATE table_name SET column_name='new value' WHERE condition;" | tail -n1`

# Print row count
echo "Number of rows affected: $row_count"

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