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>
Alternativement, on peut utiliser la syntaxe heredoc :
<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT</code>
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>
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!