Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam Bash?

Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam Bash?

DDD
DDDasal
2024-10-31 02:24:01584semak imbas

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

Menangkap Bilangan Baris yang Terpengaruh semasa Pertanyaan MySQL dalam Bash

Melaksanakan pertanyaan MySQL dari baris arahan bash biasanya dilakukan menggunakan arahan seperti:

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

Walau bagaimanapun, menangkap bilangan baris yang dipengaruhi oleh pertanyaan memerlukan langkah tambahan.

Menggunakan ROW_COUNT()

Untuk mendapatkan semula bilangan baris yang terjejas, tambahkan pernyataan berikut pada pertanyaan MySQL anda:

SELECT ROW_COUNT();

Pernyataan ini akan mengembalikan bilangan baris yang diubah suai.

Menghuraikan Output

Output pertanyaan akan mengandungi kedua-dua hasil pertanyaan dan kiraan baris. Untuk menghuraikan kiraan baris, anda boleh menggunakan langkah berikut:

  1. Laksanakan pertanyaan:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
  1. Ekstrak baris terakhir:
row_count=`echo "$variable" | tail -n1`

Contoh Penggunaan:

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

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam Bash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn