2013-06-28 45 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