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!