Mendapatkan Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam Bash
Apabila bekerja dengan pangkalan data melalui baris arahan, selalunya perlu mengetahui cara banyak baris dipengaruhi oleh pertanyaan yang dilaksanakan. Dalam artikel ini, kami akan meneroka cara untuk menangkap maklumat ini semasa melaksanakan pertanyaan MySQL daripada skrip bash.
Melaksanakan Pertanyaan MySQL dalam Bash
Seperti yang dinyatakan oleh pengguna , terdapat beberapa cara untuk melaksanakan pertanyaan MySQL daripada bash. Pendekatan yang paling biasa melibatkan penggunaan arahan mysql:
<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
Sebagai alternatif, seseorang boleh menggunakan sintaks heredoc:
<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT</code>
Walau bagaimanapun, kedua-dua kaedah ini tidak menyediakan akses terus kepada bilangan baris yang terjejas.
Menangkap Bilangan Baris Terjejas
Untuk mendapatkan kiraan baris yang terjejas, kita perlu melaksanakan SELECT ROW_COUNT(); pernyataan sebagai arahan terakhir dalam kumpulan kami. Pernyataan ini mengembalikan bilangan baris yang diubah suai oleh pernyataan sebelumnya.
Berikut ialah contoh yang diubah suai, berdasarkan coretan kod pengguna:
<code class="bash">variable='`mysql -u[user] -p[pass] -e " [mysql commands]; SELECT ROW_COUNT(); "`'</code>
Dengan melaksanakan arahan ini, pembolehubah akan mengandungi kedua-duanya hasil daripada arahan sebelumnya dan kiraan baris. Anda kemudiannya boleh menghuraikan output pembolehubah untuk mengekstrak maklumat yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dalam Bash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!