免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      wordpress數(shù)據(jù)庫操作類wpdb的詳細用法

      wordpress提供了一系列用于數(shù)據(jù)庫操作函數(shù)類 $wpdb,此類是一個全局變量,每次使用時都需要先global $wpdb。

      執(zhí)行數(shù)據(jù)庫查詢

      你可以通過query函數(shù)在WordPress數(shù)據(jù)庫中執(zhí)行任何SQL查詢。不過我們推薦為SELECT查詢使用更為具體的函數(shù)。

      query(‘query’); ?>

      query

      字符串)你希望執(zhí)行的SQL語句。

      函數(shù)返回一個與選定內(nèi)容的行數(shù)相應的整數(shù)。如果發(fā)生MySQL錯誤,函數(shù)返回FALSE。(注意:0和FALSE都可能被返回,確保使用正確的比較運算符:equality == vs. identicality ===)。

      注意:使用wpdb類中所有可執(zhí)行SQL查詢的函數(shù)時,都需要將所有輸入內(nèi)容/inputs進行字符轉義(如wpdb->escape($user_entered_data_string))。見下文。

      示例

      刪除ID為13的文章的“gargle”元關鍵字和值。

      $wpdb->query(”DELETE FROM $wpdb->postmeta WHERE post_id = ’13’AND meta_key = ‘gargle’”);

      由delete_post_meta執(zhí)行。

      將頁面7設為頁面15的父級。

      $wpdb->query(”UPDATE $wpdb->posts SET post_parent = 7WHERE ID = 15 AND post_status = ‘static’”);

      選擇一個變量

      get_var函數(shù)返回一個來自數(shù)據(jù)庫的變量。雖然只返回一個變量,但查詢結果會被整體緩存,供后期使用。如果沒有查詢結果,返回NULL。

      get_var(‘query’,column_offset,row_offset); ?>

      query

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

      column_offset

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

      row_offset

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

      示例

      檢索并返回用戶數(shù)量。

      get_var($wpdb->prepare(“SELECT COUNT(*) FROM $wpdb->users;”));echo ‘

      User count is ‘ . $user_count . ‘

      ’;?>

      檢索并返回自定義字段值得總數(shù)。

      get_var($wpdb->prepare(“SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key = %s”, $meta_key));echo ‘

      Total miles is ‘.$allmiles . ‘

      ’;?>

      選擇表行

      從某個查詢中檢索一整行內(nèi)容,可使用get_row函數(shù)。該函數(shù)可將行作為對象、關聯(lián)數(shù)組或數(shù)值索引數(shù)組返回。如果查詢返回了多個行,函數(shù)只返回指定行,但所有返回的行都將被緩存以供日后使用。

      get_row(‘query’, output_type, row_offset); ?>

      query

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

      output_type

      三個預定義的常量之一。默認值為OBJECT。

      OBJECT —— 返回的結果以對象形式輸出ARRAY_A ——返回的結果以關聯(lián)數(shù)組形式輸出ARRAY_N —— 返回的結果以數(shù)值索引數(shù)組形式輸出row_offset

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

      示例

      獲取ID為10的鏈接的所有資料。

      $mylink = $wpdb->get_row(“SELECT * FROM $wpdb->links WHERE link_id = 10”);$mylink對象的屬性即SQL查詢結果的行名稱(在該例中,即 $wpdb->links表中的所有行)。

      echo $mylink->link_id; // prints “10”使用

      $mylink = $wpdb->get_row(“SELECT * FROM $wpdb->links WHERE link_id = 10”, ARRAY_A);則會生成一個關聯(lián)數(shù)組:

      echo $mylink[‘link_id’]; // prints “10”而

      $mylink = $wpdb->get_row(“SELECT * FROM $wpdb->links WHERE link_id = 10”, ARRAY_N);則會生成一個數(shù)值索引數(shù)組:

      echo $mylink[1]; // prints “10”

      選擇表列

      要選擇數(shù)據(jù)庫表中的一列內(nèi)容,可使用get_col函數(shù)。該函數(shù)輸出一個空間數(shù)組,如果查詢返回了多個列,函數(shù)只返回指定列,但所有返回的列都將被緩存以供日后使用。

      get_col(‘query’,column_offset); ?>

      query

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

      column_offset

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

      示例

      在這個例子中,我們假設有一個專注于發(fā)布汽車資訊的博客,博客中每篇文章都介紹了一輛特別的汽車(如1969 Ford Mustang)。此外我們將三個自定義字段——manufacture、model和year指定給各篇文章。這里我們的目的是顯示manufacturer(生產(chǎn)商)為Ford的所有文章的標題,各個標題按模型和年份排列。

      可以利用wpdb類的get_col形式返回一個符合要求、以正確順序排列的文章ID數(shù)組。然后通過foreach構造函數(shù)重復該文章ID數(shù)組,顯示每篇文章的標題。本示例的SQL查詢由 Andomar編寫。

      <?php$meta_key1 = ‘model’;$meta_key2 = ‘year’;$meta_key3 = ‘manufacturer’;$meta_key3_value = ‘Ford’;

      $postids=$wpdb->get_col($wpdb->prepare(”SELECT key3.post_idFROM $wpdb->postmeta key3INNER JOIN $wpdb->postmeta key1on key1.post_id = key3.post_idand key1.meta_key = %sINNER JOIN $wpdb->postmeta key2on key2.post_id = key3.post_idand key2.meta_key = %sWHERE key3.meta_key = %sand key3.meta_value = %sORDER BY key1.meta_value, key2.meta_value”,$meta_key1, $meta_key2, $meta_key3, $meta_key3_value));

      if ($postids) {echo ‘List of $meta_key3_value . ‘(s), sorted by ‘ . $meta_key1 . ‘, ‘ . $meta_key2;foreach ($postids as $id) {$post=get_post(intval($id));setup_postdata($post);?>

      ” rel=”bookmark” title=”Permanent Link to ”>

      選擇生成的結果

      get_results可以從數(shù)據(jù)庫中抽取函數(shù)生成的多行結果。Wpdb函數(shù)以數(shù)組形式返回整個查詢結果。數(shù)組中每個元素都對應查詢結果中的一行,如get_row既可以是對象,也可以是關聯(lián)數(shù)組或數(shù)值型數(shù)組。

      get_results(‘query’, output_type); ?>

      query

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

      output_type

      三個預定義的常量之一。默認值為OBJECT。更多信息請見上文中的“選擇表行”。

      OBJECT —— 以對象形式輸出返回的結果ARRAY_A ——以關聯(lián)數(shù)組形式輸出返回的結果ARRAY_N —— 以數(shù)值索引數(shù)組形式輸出返回的結果示例

      獲取ID為5的用戶的所有文章草稿的ID和標題并回應標題。

      $fivesdrafts = $wpdb->get_results(“SELECT ID, post_title FROM $wpdb->postsWHERE post_status = ‘draft’ AND post_author = 5”);

      foreach ($fivesdrafts as $fivesdraft) {echo $fivesdraft->post_title;}

      獲取ID為5的用戶的所有文章草稿信息。

      get_results(“SELECT * FROM $wpdb->postsWHERE post_status = ‘draft’ AND post_author = 5″);if ($fivesdrafts) :foreach ($fivesdrafts as $post) :setup_postdata($post);?>

      ” rel=”bookmark”title=”Permanent Link to ”>

      Not Found

      插入表行/列

      在數(shù)據(jù)庫表中插入一行/列內(nèi)容。

      示例

      在一行中插入兩列內(nèi)容,第一個列的值為字符串,第二列的值為數(shù)字:

      $wpdb->insert( ‘table’, array( ‘column1’ => ‘value1’, ‘column2’ => 123 ), array( ‘%s’, ‘%d’ ) )可能的值:- %s 為字符串,- %d 為十進制數(shù)字,- %f 為浮點。

      更新表行/列

      更新數(shù)據(jù)庫表中某行/列的內(nèi)容。

      示例

      要更新一個表行,其ID為1,該行第一列中的值是一個字符串,第二列中的值是一個數(shù)字:

      $wpdb->update( ‘table’, array( ‘column1’ => ‘value1’, ‘column2’ => ‘value2’ ), array( ‘ID’ => 1 ), array( ‘%s’, ‘%d’ ), array( ‘%d’ ) )防止數(shù)據(jù)庫查詢遭到SQL注入式攻擊更多在WordPress中避免SQL攻擊的信息,請看數(shù)據(jù)驗證。這是WordPress代碼編寫者和插件開發(fā)者的必讀文章。

      簡單地說,執(zhí)行SQL查詢以阻止SQL注入式攻擊前,SQL查詢中的所有數(shù)據(jù)都需要經(jīng)過SQL字符轉義。可以通過prepare方法快速完成字符轉義,該方法使用 sprintf()-like語句。

      prepare( ‘query'[, value_parameter, value_parameter … ] ); ?>

      query

      (字符串)你希望執(zhí)行的SQL查詢,以 %s 與%d作為占位符。

      value_parameter

      (字符串)提交到占位符中的值。該值此時必須沒有被SQL轉義。

      示例

      將Meta key => value pair “Harriet’s Adages” => “WordPress’ database interface is like Sunday Morning: Easy.”添加到ID為10的文章。

      $metakey = “Harriet’s Adages”;$metavalue = “WordPress’ database interface is like Sunday Morning: Easy.”;

      $wpdb->query( $wpdb->prepare( ”INSERT INTO $wpdb->postmeta( post_id, meta_key, meta_value )VALUES ( %d, %s, %s )”,10, $metakey, $metavalue ) );

      由add_meta()執(zhí)行。

      注意,這時你無須擔心引用字符串。不要直接將變量傳遞給SQL查詢,可將 %s作為字符串的占位符, %d作為整數(shù)的占位符。你可以傳遞任意個值,每一個都可以作為prepare()方法的新參數(shù)。

      顯示/隱藏SQL錯誤

      你可以用show_errors來顯示SQL錯誤,也可以用hide_errors隱藏SQL錯誤。

      show_errors(); ?>hide_errors(); ?>

      同樣也可以用print_error輸出近期的查詢所生成的錯誤。

      print_error(); ?>

      獲取數(shù)據(jù)庫表中某列信息利用get_col_info可以檢索到近期查詢的表列信息。當你不了解某個函數(shù)返回的對象的屬性時,就可以通過get_col_info函數(shù)獲取信息。該函數(shù)從指定列中輸出所需信息,如果沒有指定某列,則函數(shù)輸出一個以查詢結果中所有列的信息為內(nèi)容的數(shù)組。

      get_col_info(‘type’, offset); ?>

      type

      (字符串)你希望檢索的信息。可能為以下任何值之一(摘自 ezSQL文檔)。默認值為name。

      name ——表列的名稱。默認值table ——列所屬表格的表格名稱max_length —— 表列的最大長度not_null —— 若表列不為Null則值為1primary_key —— 若表列是一個主鍵,值為1unique_key —— 若表列是唯一鍵,值為1multiple_key —— 若表列是非唯一鍵,值為1numeric —— 若表列是數(shù)值型,值為1blob —— 若表列為BLOB,值為1type —— 表列的類型unsigned —— 若表列無符號,值為1zerofill —— 若表列為zero-filled,值為1offset

      (整數(shù))從某個檢索信息的表中指定表列(0為表中第一列)。默認值為-1。

      -1 —— 從所有表列中檢索信息。輸出一個數(shù)組。默認值。非負整數(shù) —— 從指定的表列中檢索信息(0為表中第一列)。

      清除緩存

      用flush清除SQL結果緩存。

      flush(); ?>

      這會清除$wpdb->last_result、$wpdb->last_query以及$wpdb->col_info信息。

      類變量$show_errors

      是否顯示SQL錯誤信息。默認為TRUE。

      $num_queries

      已經(jīng)被執(zhí)行的查詢次數(shù)

      $last_query

      最近一次已經(jīng)被執(zhí)行的查詢

      $queries

      將SAVEQUERIES常量設為TRUE(該常量默認值為FALSE),可以保存所有數(shù)據(jù)庫查詢及其停止時間。如果SAVEQUERIES值為TRUE,你的查詢會被作為數(shù)組保存在$queries變量中。

      $last_result

      最近一次查詢結果。

      $col_info

      最近一次查詢結果的表列信息。參見獲取表列信息。

      $insert_id

      最近一次INSERT查詢?yōu)锳UTO_INCREMENT列生成的ID。

      $num_rows

      最近一次查詢返回的行數(shù)。

      表在wpdb類中可以引用WordPress數(shù)據(jù)庫表。

      $posts

      關于文章的數(shù)據(jù)庫表

      $users

      關于用戶的數(shù)據(jù)庫表

      $comments

      評論表

      $links

      鏈接表

      $options

      選項表

      $postmeta

      元數(shù)據(jù)(自定義字段)表

      $usermate

      usermeta表中含有用戶的其它信息,如昵稱、個人說明與權限。

      $terms

      terms表中包括對分類目錄、鏈接分類、標簽的“說明”(description)

      $term_taxonomy

      term_taxonomy表介紹了WordPress的不同分類(taxonomy)。分類目錄、鏈接分類、標簽都是一種分類。

      $term_relationships

      term_relationships表中含有術語以及使用術語的對象之間的鏈接,即該表可以指向日志所屬的分類目錄。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月17日 06:05
      下一篇 2022年6月17日 06:05

      相關推薦

      • 存儲過程語法(sql server存儲過程語法)

        今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

        2022年11月26日
      • 計算機網(wǎng)絡技術論文(計算機網(wǎng)絡技術論文七千字)

        今天小編給各位分享計算機網(wǎng)絡技術論文的知識,其中也會對計算機網(wǎng)絡技術論文七千字進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧! 計算機網(wǎng)絡方面的論文3000字…

        2022年11月26日
      • 淘寶直播開通后帶貨鏈接怎么做(淘寶直播需要開通淘寶店鋪嗎)

        直播帶貨無論是對于商家來說還是主播收益都是非常可觀的,所以不少平臺都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開通后帶貨鏈接怎么做?下面小編為大家?guī)硖詫氈辈ラ_通后帶…

        2022年11月24日
      • 前三季度,市場規(guī)模超過五萬億元 信息消費展現(xiàn)蓬勃生機

        家居企業(yè)個性化全屋定制系統(tǒng),備受消費者青睞;主打專業(yè)電競的新款高性能便攜式計算機,銷量表現(xiàn)創(chuàng)新高;物流企業(yè)推出數(shù)智化供應鏈興農(nóng)服務項目,助力優(yōu)質農(nóng)產(chǎn)品出深山…… 不久前,工信部發(fā)布…

        2022年11月24日
      • 快手限流多久能解除(快手限流什么意思)

        我相信很多人都看中了快手平臺的商機,都爭先恐后地想要搶占機會,可一些人剛剛作出一點成績,就被降權了,自己也不知道什么原因。所以今天就來聊聊快手賬號降權操作分享,趕快來看看避免違規(guī)!…

        2022年11月23日
      • 微信健康碼怎么注銷重新申請健康碼 怎么更換綁定人

        在疫情常態(tài)化的管理之下,出行都需要健康碼,那么如果因為種種原因注銷了健康碼怎么辦呢?這種情況下是否還可以再申請健康碼呢?下面一起來看看了解一下吧! 微信健康碼注銷了還能申請嗎 健康…

        2022年11月22日
      • Win11 22H2再出新問題Bug:無法彈出USB設備

        作為Windows 11的首次大更新,在Win11 22H2發(fā)布后并沒有帶來預想的場景,各種問題頻現(xiàn)成為了一種常態(tài)。 近日有消息稱,Win11 22H2存在一個占用沖突Bug,當用…

        2022年11月22日
      • 美團月付300小額取現(xiàn)?美團月付取現(xiàn)300不見了

        很多上班族每天都在使用美團點外賣,你知道美團現(xiàn)在推出了一款類似花唄的產(chǎn)品嗎?可以在美團消費的時候先消費后還款,叫做美團月付,是美團推出的一款消費型產(chǎn)品,不能直接提現(xiàn)到銀行卡,只能用…

        2022年11月21日
      • 創(chuàng)業(yè)平臺有哪些匯總19 個能引流和賺錢的內(nèi)容創(chuàng)業(yè)平臺

        眾所周知,要說2019 年最火的兩個平臺,就數(shù)抖音和快手了,不管是在其上引流還是賺錢,作為副業(yè)兼職人,肯定不能錯過。 但是,要作為一個合格的副業(yè)兼職人,可能一兩個平臺并不滿足我們推…

        2022年11月21日
      • 有理數(shù)和無理數(shù)(有理數(shù)和無理數(shù)的區(qū)別)

        今天小編給各位分享有理數(shù)和無理數(shù)的知識,其中也會對有理數(shù)和無理數(shù)的區(qū)別進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧! 有理數(shù)和無理數(shù)是什么? 有理數(shù)指整數(shù)可…

        2022年11月21日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息