ホームページ >データベース >mysql チュートリアル >Bash で MySQL クエリの影響を受ける行の数を取得するにはどうすればよいですか?

Bash で MySQL クエリの影響を受ける行の数を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 02:24:01684ブラウズ

How to Capture the Number of Rows Affected by a MySQL Query in Bash?

Bash での MySQL クエリ中に影響を受ける行数のキャプチャ

bash コマンド ラインからの MySQL クエリの実行は、通常、次のようなコマンドを使用して行われます。

mysql -u[user] -p[pass] -e "[mysql commands]"

ただし、クエリの影響を受ける行数を取得するには、追加の手順が必要です。

ROW_COUNT() を使用する

影響を受ける行の数を確認するには、MySQL クエリに次のステートメントを追加します。

SELECT ROW_COUNT();

このステートメントは、変更された行の数を返します。

出力の解析

クエリの出力には、クエリ結果と行数の両方が含まれます。行数を解析するには、次の手順を使用できます:

  1. クエリを実行します:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
  1. 最後の行を抽出します:
row_count=`echo "$variable" | tail -n1`

使用例:

# 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"

以上がBash で MySQL クエリの影響を受ける行の数を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。