亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

wordpress中直接使用sql查詢方法介紹

2024-09-07 00:50:23
字體:
來源:轉載
供稿:網友

一般情況下我們是不需要在wordpress模板中調用sql語句了,但我有一些很不一樣的要求需要自己執行sql查詢得出結果了,下面我來介紹在wordpress中直接使用sql查詢.

首先我要使用這個類下面的一些方法,不能直接調用,WordPress提供了這個類的全局變量叫$wpdb,通過這個全局變量來與WordPress數據庫進行關聯,所以我們在使用之前,需要先定義下這個全局變量,寫法是:<?php  global $wpdb;  ?> 

執行數據庫查詢:通過query函數在WordPress數據庫中執行任何SQL查詢,推薦使用SELECT查詢,代碼如下:<?php $wpdb->query('query'); ?>  

刪除ID為13的文章,代碼如下:

$wpdb->query("DELETE FROM $wpdb->posts WHERE post_id = '13' ");  

選擇一個變量:get_var函數返回一個來自數據庫的變量,雖然只返回一個變量,如果沒有查詢結果,返回NULL,代碼如下:

<?php $wpdb->get_var('query',column_offset,row_offset); ?>  

query

(字符串)你希望執行的查詢,將該參數設為null會使函數返回上一個查詢緩存結果中的具體變量.

column_offset

(整數)預計的數據庫表的列數(0為表中第一列),默認值為0。

row_offset

(整數)預計的數據庫表的行數(0為表中第一行),默認值為0。

示例:檢索并返回用戶數量,代碼如下:

  1. <?php   
  2.       $user_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users;"));   
  3.       echo '<p>用戶一共有 ' . $user_count . '人</p>';     
  4.  ?> 

選擇表行:可使用get_row函數,該函數可將行作為對象、關聯數組或數值索引數組返回,如果查詢返回了多個行,函數只返回第一行.

代碼如下:<?php $wpdb->get_row('query', output_type, row_offset); ?> 

query

(字符串)你希望執行的查詢語句。

output_type

三個預定義的常量之一。默認值為OBJECT。OBJECT —— 返回的結果以對象形式輸出,ARRAY_A ——返回的結果以關聯數組形式輸出,ARRAY_N —— 返回的結果以數值索引數組形式輸出

row_offset

(整數)預計的數據庫表的行數(0為表中第一行),默認值為0.

示例:獲取ID為10的鏈接的所有信息,代碼如下:

  1. <?php      
  2.      $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10");      
  3.      //$mylink對象的屬性即SQL查詢結果的行名稱(即$wpdb->links表中的所有行)。     
  4.      echo $mylink->link_id; // prints "10"      
  5.      //使用ARRAY_A     
  6.      $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_A);      
  7.      //則會生成一個關聯數組:     
  8.      echo $mylink['link_id']; // prints "10"      
  9.      //使用ARRAY_N     
  10.      $mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_N);      
  11.      //則會生成一個數值索引數組:     
  12.      echo $mylink[1]; // prints "10"      
  13.     ?> 

選擇表列:要選擇數據庫表中的一列內容,可使用get_col函數,該函數輸出一個空間數組,如果查詢返回了多個列,代碼如下:

<?php $wpdb->get_col('query',column_offset); ?>  

query

(字符串)你希望執行的查詢,將該參數設為null會使函數返回上一個查詢的緩存結果中的執行表列.

column_offset

(整數)預計的數據庫表的列數(0為表中第一列),默認值為0.

示例:返回指定文章類型的ID號,代碼如下:

  1. <?php     
  2.      $resaults = $wpdb->get_col("SELECT * FROM $wpdb->posts WHERE post_type = 'question'");         
  3.      print_r($resaults);     
  4.     ?> 

選擇生成的結果:get_results可以從數據庫中抽取函數生成的多行結果。wpdb函數以數組形式返回整個查詢結果,代碼如下:

<?php $wpdb->get_results('query', output_type); ?>  

query

(字符串)你希望執行的查詢語句,將該參數設為null會使函數返回上一個查詢的緩存結果中的信息.

output_type

三個預定義的常量之一,默認值為OBJECT。更多信息請見上文中的“選擇表行”,OBJECT —— 以對象形式輸出返回的結果,ARRAY_A ——以關聯數組形式輸出返回的結果,ARRAY_N —— 以數值索引數組形式輸出返回的結果

示例:返回指定文章類型的所有文章內容,代碼如下:

  1. <?php    
  2.          $resaults = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'question'");   
  3.          print_r($resaults);    
  4. ?> 

以上部分便是WordPress數據庫接口的查詢部分,通過上面提供的方法我們可以使用SQL語句來對數據庫內容進行查詢和獲取內容,不過需要大家對SQL這方面熟悉.

wordpress中常用sql語句

開啟所有評論,代碼如下:

  1. UPDATE wp_posts 
  2. SET comment_status = ‘open’ 
  3. WHERE post_status = ‘publish’; 

關閉舊文章的留言,代碼如下:

  1. UPDATE wp_posts 
  2. SET comment_status = ‘closed’ 
  3. WHERE post_date < '2009-01-01' AND post_status = 'publish' 

刪除所有的垃圾評論,代碼如下:

  1. DELETE FROM wp_comments 
  2. WHERE comment_approved = ‘spam’ 

刪除所有文章修訂版本(Revisions)以及它們的Meta數據,代碼如下:

  1. DELETE a,b,c 
  2. FROM wp_posts a 
  3. LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) 
  4. LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) 
  5. WHERE a.post_type = ‘revision’ 

清理wp_postmeta表,代碼如下:

  1. DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_old_slug’; 
  2. DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’; 
  3. DELETE FROM wp_postmeta WHERE meta_value = ‘{{unknown}}’; 

寫成shell腳本,添加表優化,可以使用crontab定時調用處理.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性色视频在线| 久久成人一区二区| 热久久这里只有精品| 国产亚洲成av人片在线观看桃| 欧美怡春院一区二区三区| 激情亚洲一区二区三区四区| 国产精品福利观看| 亚洲精品久久久久中文字幕二区| 亚洲色图偷窥自拍| 欧美日韩国产一区中文午夜| 麻豆国产精品va在线观看不卡| 懂色aⅴ精品一区二区三区蜜月| 欧美在线观看网站| 欧美乱人伦中文字幕在线| 欧美精品电影免费在线观看| 欧美有码在线视频| 国产精品∨欧美精品v日韩精品| 欧美一区二区三区四区在线| 国产一区二区三区在线| 亚洲国产成人精品电影| 国产精品扒开腿做爽爽爽的视频| 欧美大片免费观看在线观看网站推荐| 美女久久久久久久| 久久国产精品久久国产精品| 亚洲综合精品一区二区| 亚洲精品wwww| 永久免费毛片在线播放不卡| 日韩精品在线免费播放| 欧美日韩亚洲成人| 欧美日韩在线视频首页| 色综合天天综合网国产成人网| 欧美日韩国产综合新一区| 亚洲国产精品中文| 韩国美女主播一区| 91欧美精品成人综合在线观看| 午夜精品久久久久久久白皮肤| 久久6免费高清热精品| 国产精品国产三级国产aⅴ浪潮| 久久久久久久爱| 欧美多人乱p欧美4p久久| 欧美xxxx做受欧美| 亚洲国产日韩欧美在线图片| 黑人巨大精品欧美一区二区一视频| 国产精品久久久久久久久久| 国产精品99蜜臀久久不卡二区| 久久久久亚洲精品成人网小说| 国产精品久久久久久久久久久新郎| 欧美日本啪啪无遮挡网站| 国产成人在线一区二区| 亚洲三级黄色在线观看| 亚洲精品久久在线| 少妇高潮 亚洲精品| 38少妇精品导航| 欧美日韩色婷婷| 狠狠躁夜夜躁人人躁婷婷91| 欧美日韩国产成人| 亚洲国产日韩欧美在线图片| 久久久久国产精品免费网站| 精品中文视频在线| 日韩中文字幕不卡视频| 亚洲精品国产品国语在线| 亚洲精品av在线播放| 欧美综合在线第二页| 国产精品久久久精品| 国产成人小视频在线观看| 在线播放国产精品| 日韩中文字幕国产精品| 欧美成人免费一级人片100| 欧美一级bbbbb性bbbb喷潮片| 欧美精品videos性欧美| 欧美老女人在线视频| 国产精品一区二区久久久| 久久精品视频在线| 亚洲大胆人体在线| 日韩精品久久久久久福利| 日韩国产精品亚洲а∨天堂免| 韩国欧美亚洲国产| 欧美激情精品久久久久久大尺度| 国内精品久久久久影院优| 亚洲最大福利视频网站| 亚洲一区二区三区香蕉| 国内精品久久久久伊人av| 欧美激情videos| 91美女片黄在线观看游戏| 国产亚洲精品美女| 久久久免费观看视频| 国产亚洲精品一区二555| 国产成人福利视频| 国产午夜精品免费一区二区三区| 青草热久免费精品视频| 欧美成人午夜激情在线| 国产精品影片在线观看| 国产日本欧美一区| 国产精品国内视频| 精品久久久久人成| 日韩美女写真福利在线观看| 欧美日韩一区二区在线播放| 欧美噜噜久久久xxx| 国产日韩精品视频| 亚洲成人久久久| 精品成人在线视频| 福利微拍一区二区| 日韩av有码在线| 色婷婷**av毛片一区| 精品精品国产国产自在线| 国产日韩欧美影视| 亚洲欧美国产va在线影院| 欧美日韩午夜剧场| 国产精品中文字幕久久久| 国产一区二区三区视频在线观看| 九九综合九九综合| 色综合色综合网色综合| 宅男66日本亚洲欧美视频| 亚洲精品www久久久| 亚洲人成电影网站色www| 91亚洲精品一区二区| 中文字幕精品影院| 色综合久久久久久中文网| 日本精品性网站在线观看| 亚洲国产精品va在看黑人| 国产91色在线播放| 91高清免费在线观看| 亚洲天堂色网站| 美女性感视频久久久| 国产精品人成电影在线观看| 欧美激情中文字幕在线| 日韩在线观看免费网站| 亚洲人成电影网站色…| 亚洲一区二区免费| 成人激情在线观看| 国产91露脸中文字幕在线| 欧美精品第一页在线播放| 欧美日韩在线视频一区二区| 深夜福利亚洲导航| 91九色国产视频| 国产精品美女久久久久久免费| 97精品久久久中文字幕免费| 亚洲第一色中文字幕| 国产精品第10页| 久久综合伊人77777蜜臀| 菠萝蜜影院一区二区免费| 中文字幕精品网| 91国产在线精品| 亚洲香蕉成视频在线观看| 一区二区亚洲欧洲国产日韩| 国产精品久久久久久久天堂| 97国产精品视频| 中文字幕国内精品| 亚洲伊人一本大道中文字幕| 亚洲缚视频在线观看| 久久艹在线视频| 国产91色在线免费| 中文字幕亚洲字幕| 亚洲欧美日韩精品久久亚洲区| 欧美交受高潮1| 亚洲精品ady| 精品国产网站地址| 日韩成人av一区| www.久久草.com| 欧美黑人一区二区三区| 亚洲精品mp4| 欧美性感美女h网站在线观看免费| 91在线网站视频| 欧美成人免费大片|