Heim  >  Artikel  >  Datenbank  >  Wie erhalte ich die Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash?

Wie erhalte ich die Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 00:48:02357Durchsuche

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

Ermitteln der Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash

Bei der Arbeit mit Datenbanken über die Befehlszeile ist es oft notwendig zu wissen, wie Viele Zeilen sind von einer ausgeführten Abfrage betroffen. In diesem Artikel erfahren Sie, wie Sie diese Informationen erfassen, während Sie MySQL-Abfragen über ein Bash-Skript ausführen.

MySQL-Abfragen in Bash ausführen

Wie vom Benutzer erwähnt gibt es mehrere Möglichkeiten, MySQL-Abfragen von Bash aus auszuführen. Der gebräuchlichste Ansatz ist die Verwendung des MySQL-Befehls:

<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>

Alternativ kann man die Heredoc-Syntax verwenden:

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

[mysql commands]

QUERY_INPUT</code>

Allerdings bietet keine dieser Methoden direkten Zugriff auf die Anzahl der betroffene Zeilen.

Erfassen der Anzahl betroffener Zeilen

Um die Anzahl der betroffenen Zeilen zu erhalten, müssen wir SELECT ROW_COUNT(); ausführen. Anweisung als letzten Befehl in unserem Stapel. Diese Anweisung gibt die Anzahl der Zeilen zurück, die durch die vorherigen Anweisungen geändert wurden.

Hier ist ein modifiziertes Beispiel, basierend auf dem Codeausschnitt des Benutzers:

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

Durch die Ausführung dieses Befehls enthält die Variable beides das Ergebnis der vorherigen Befehle und die Zeilenanzahl. Anschließend können Sie die Ausgabe der Variablen analysieren, um die gewünschten Informationen zu extrahieren.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Anzahl der von MySQL-Abfragen betroffenen Zeilen in Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn