Rumah > Artikel > pangkalan data > Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam 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:
variable=`mysql -u[user] -p[pass] -e "[mysql commands]"`
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!