如何在 Bash 中取得受 MySQL 查詢影響的行數?

Susan Sarandon
發布: 2024-10-31 00:48:02
原創
353 人瀏覽過

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

在Bash 中取得受MySQL 查詢影響的行數

透過命令列處理資料庫時,通常需要知道如何操作許多行都受到執行查詢的影響。在本文中,我們將探討如何在從 bash 腳本執行 MySQL 查詢時擷取此資訊。

在 Bash 中執行 MySQL 查詢

如使用者所提到的,有多種方法可以從 bash 執行 MySQL 查詢。最常見的方法是使用 mysql 指令:

<code class="bash">mysql -u[user] -p[pass] -e "[mysql commands]"</code>
登入後複製

或者,可以使用 heredoc 語法:

<code class="bash">mysql -u[user] -p[pass] `<<`QUERY_INPUT

[mysql commands]

QUERY_INPUT</code>
登入後複製

但是,這兩種方法都無法直接存取資料的數量。

捕獲受影響的行數

要取得受影響的行數,我們需要執行SELECT ROW_COUNT();語句作為我們批次中的最後一個命令。該語句傳回前面語句修改的行數。

這是一個根據使用者的程式碼片段修改的範例:

<code class="bash">variable='`mysql -u[user] -p[pass] -e "
    [mysql commands];
    SELECT ROW_COUNT();
"`'</code>
登入後複製

透過執行此命令,變數將包含先前命令的結果和行數。然後,您可以解析變數的輸出以提取所需的資訊。

以上是如何在 Bash 中取得受 MySQL 查詢影響的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!