久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!??!
當前位置:主頁 > 網站建設 > 執行一條sql語句update多條記錄實現思路建站知識

執行一條sql語句update多條記錄實現思路建站知識

時間:2023-05-21 21:05:21 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識如果你想更新多行數據,并且每行記錄的各字段值都是各不一樣,你會怎么辦呢?本文以一個示例向大家講解下如何如何seo優化推廣網站網站建設。

如何seo優化推廣網站網站建設通常情況下,我們會使用以下SQL語句來更新字段值:

復制代碼 代碼如下:

UPDATE mytable SET myfield='value' WHERE other_field='other_value';

但是,如果你想更新多行數據,并且每行記錄的各字段值都是各不一樣,你會怎么辦呢?舉個例子,我的博客有三個分類目錄(免費資源、教程指南、櫥窗展示),這些分類目錄的信息存儲在數據庫表categories中,并且設置了顯示順序字段 display_order,每個分類占一行記錄。如果我想重新編排這些分類目錄的順序,例如改成(教程指南、櫥窗展示、免費資源),這時就需要更新categories表相應行的display_order字段,這就涉及到更新多行記錄的問題了,剛開始你可能會想到使用循環執行多條UPDATE語句的方式,就像以下的php程序示例:

復制代碼 代碼如下:

foreach ($display_order as $id => $ordinal) { $sql="UPDATE categories SET display_order = $ordinal WHERE id網seo優化趨勢 = $id"; mysql_query($sql); }

這種方法并沒有什么任何錯誤,并且代碼簡單易懂,但是在循環語句中執行了不止一次SQL查詢,在做系統優化的時候,我們總是想盡可能的減少數據庫查詢的次數,以減少資源占用,同時可以提高系統速度。 幸運的是,還有更好的解決方案,下面列舉兩種常用的方案只不過SQL語句稍微復雜點,但是只需執行一次查詢即可,語法如下: •第一種:IF--THEN語句結合

復制代碼 代碼如下:

UPDATE mytable SET myfield = CASE other_field WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3)

回到我們剛才的分類目錄的例子,我們可以使用以下SQL語句:

復制代碼 代碼如下:

UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END, title = CASE id WHEN 1 THEN 'New Title 1' WHEN 2 THEN 'New Title 2' WHEN 3 THEN 'New Title 3' END WHERE id IN (1,2,3)

以上方案大大減少了數據庫的查詢操作次數,大大節約了系統資源,但是該怎樣與我們的編程語言結合起來呢?我們還是用剛才分類目錄的例子,以下是php的程序示例:

復制代碼 代碼如下:

$display_order = array( 1 => 4, 2 => 1, 3 => 2, 4 => 3, 5 => 9, 6 => 5, 7 => 8, 8 => 9 ); $ids = implode(',', array_keys($display_order)); $sql = "UPDATE categories SET display_order = CASE id "; foreach ($displa網站seo優化診斷工具y_order as $id => $ordinal) { $sql .= sprintf("WHEN %d THEN %d ", $id, $ordinal); // 拼接SQL語句 } $sql .= "END WHERE id IN ($ids)"; echo $sql; mysql_query($sql);

關鍵詞標簽: 語句 多條

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-21 ,文章執行一條sql語句update多條記錄實現思路建站知識主要講述多條,語句,執行一條sql語句update多條記錄實現思路網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_3972.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 马公市| 临颍县| 惠东县| 平江县| 石渠县| 扎囊县| 梅州市| 项城市| 繁昌县| 陈巴尔虎旗| 阿鲁科尔沁旗| 塘沽区| 巴中市| 讷河市| 靖西县| 二连浩特市| 桂平市| 巴青县| 伊金霍洛旗| 弥渡县| 泸州市| 石屏县| 轮台县| 平安县| 吴桥县| 玉龙| 繁昌县| 太仆寺旗| 乐清市| 松溪县| 上栗县| 赤城县| 司法| 绵阳市| 内黄县| 鸡泽县| 新田县| 曲周县| 安化县| 布尔津县| 腾冲县|