Maison > base de données > tutoriel mysql > Comment obtenir le nombre de lignes affectées par les requêtes MySQL dans Bash ?

Comment obtenir le nombre de lignes affectées par les requêtes MySQL dans Bash ?

Susan Sarandon
Libérer: 2024-10-31 00:48:02
original
432 Les gens l'ont consulté

How to Get the Number of Rows Affected by MySQL Queries in Bash?

Obtention du nombre de lignes affectées par les requêtes MySQL dans Bash

Lorsque l'on travaille avec des bases de données via la ligne de commande, il est souvent nécessaire de savoir comment de nombreuses lignes sont affectées par une requête exécutée. Dans cet article, nous allons explorer comment capturer ces informations lors de l'exécution de requêtes MySQL à partir d'un script bash.

Exécuter des requêtes MySQL dans Bash

Comme mentionné par l'utilisateur , il existe plusieurs façons d'exécuter des requêtes MySQL à partir de bash. L'approche la plus courante consiste à utiliser la commande mysql :

<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
Copier après la connexion

Alternativement, on peut utiliser la syntaxe heredoc :

<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT

[mysql commands]

QUERY_INPUT</code>
Copier après la connexion

Cependant, aucune de ces méthodes ne permet d'accéder directement au nombre de lignes affectées.

Capture du nombre de lignes affectées

Pour obtenir le nombre de lignes affectées, nous devons exécuter la commande SELECT ROW_COUNT(); déclaration comme dernière commande de notre lot. Cette instruction renvoie le nombre de lignes modifiées par les instructions précédentes.

Voici un exemple modifié, basé sur l'extrait de code de l'utilisateur :

<code class="bash">variable='`mysql -u[user] -p[pass] -e "
    [mysql commands];
    SELECT ROW_COUNT();
"`'</code>
Copier après la connexion

En exécutant cette commande, la variable contiendra à la fois le résultat des commandes précédentes et le nombre de lignes. Vous pouvez ensuite analyser la sortie de la variable pour extraire les informations souhaitées.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal