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 :
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
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!