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

DDD
リリース: 2024-10-31 02:24:01
オリジナル
583 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!