2013-06-28 86 views

回答

1

只是在文件中包含wp-blog-header.php

require('yourpath/wp-blog-header.php'); 

global $wpdb; 

$result=$wpdb->get_results("SELECT * FROM table"); 

var_dump($result); 
1

如果你想從數據庫中檢索一些信息,您可以使用四個輔助函數之一來查詢數據庫並檢索數據。

get_results():

這是我們在前面的功能。當你需要二維數據(多行和多列)時最好。它將數據轉換爲一個數組,其中包含每行的單獨對象。

get_row():

當你需要找到只有一個特定的行中的數據庫(例如,具有最多評論的帖子),你可以使用get_row()。它將數據拖入一維對象。

get_col():

這種方法大致相同,但get_row的(),而不是抓住結果的單個行,它得到的單個列。如果您只想檢索前10條評論最多的帖子的ID,這很有用。像get_row()一樣,它將結果存儲在一維對象中。

get_var():

在很多情況下,你需要從數據庫中只有一個值;例如,您的某個用戶的電子郵件地址。在這種情況下,可以使用get_var將其作爲簡單值進行檢索。值的數據類型將是一樣的類型在數據庫

一個例子:

<?php 
$drafts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'draft' AND post_author = 5"); 
foreach ($drafts as $draft){ 
    echo $draft->post_title; 
} 
?> 

文檔:http://codex.wordpress.org/Class_Reference/wpdb

來源:http://wp.smashingmagazine.com/?p=98071

希望這有助於。

+0

'FROM $ wpdb-> posts'應該可能是'FROM wp_posts'?這裏是我發現的WP DB圖:https://codex.wordpress.org/Database_Description。它可能有助於某一天... :) – NoOne