久久机这里只有精品,国产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+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 云龙县| 潞城市| 镇宁| 唐海县| 河曲县| 攀枝花市| 辽阳市| 海淀区| 安新县| 黄陵县| 威海市| 嘉定区| 正宁县| 临朐县| 济南市| 吉隆县| 苍山县| 中超| 宣城市| 方正县| 罗平县| 沽源县| 鄂伦春自治旗| 酒泉市| 石林| 多伦县| 乐亭县| 军事| 大关县| 镇远县| 石林| 芷江| 温州市| 绥中县| 洛川县| 深水埗区| 文化| 卢氏县| 收藏| 云南省| 武平县|