Erfassen der Anzahl der bei MySQL-Abfragen in Bash betroffenen Zeilen
Das Ausführen von MySQL-Abfragen über die Bash-Befehlszeile erfolgt üblicherweise mit Befehlen wie:
mysql -u[user] -p[pass] -e "[mysql commands]"
Das Erfassen der Anzahl der von einer Abfrage betroffenen Zeilen erfordert jedoch einen zusätzlichen Schritt.
Verwenden von ROW_COUNT()
Zum Abrufen der Anzahl der betroffenen Zeilen, hängen Sie die folgende Anweisung an Ihre MySQL-Abfrage an:
SELECT ROW_COUNT();
Diese Anweisung gibt die Anzahl der geänderten Zeilen zurück.
Analyse der Ausgabe
Die Ausgabe der Abfrage enthält sowohl das Abfrageergebnis als auch die Zeilenanzahl. Um die Zeilenanzahl zu analysieren, können Sie die folgenden Schritte verwenden:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
row_count=`echo "$variable" | tail -n1`
Beispielverwendung:
# 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"
Das obige ist der detaillierte Inhalt vonWie erfasst man die Anzahl der von einer MySQL-Abfrage betroffenen Zeilen in Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!