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

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

Susan Sarandon
Susan Sarandonasal
2024-10-31 00:48:02353semak imbas

How to Get the Number of Rows Affected by MySQL Queries in Bash?

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!

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