WPDB-如何搜索表中的列

时间:2014-06-13 作者:Rakesh Raja

我有一张定制的桌子,叫做wpgrating

我在那里有一个专栏叫“ip”

现在我想做的是搜索“ip”列,看看是否已经有条目了?

我怎样才能做到这一点?

2 个回复
SO网友:Schism

您所要求的应该是直接SQL。

尝试调整以下内容:

function check_for_ip($ip) {
    global $wpdb;
    $sql = <<<SQL
        SELECT true
        FROM `wpgrating`
        WHERE `ip` = %s
SQL;
    return (bool) $wpdb->get_var($wpdb->prepare($sql, $ip));
}
本质上,我们做了一个简单的SELECT 所涉及的IP如WHERE 条款(请注意,重要的是我们不要使用其他标准SELECT 1 作为WordPress的数据库抽象器将始终返回false 因此。)由于我们没有选择整行,因此避免了大量开销。。

SO网友:Atif

希望这有帮助

global $wpdb;
$ip = "120.0.0.1"

$ip_row = $wpdb->get_row($wpdb->prepare("SELECT * FROM wpgrating WHERE ip LIKE %s", $ip));

if($ip_row)
    return "IP exists";
else
    return "IP does not exist";
这很直截了当,但仍然是这样。我从这个问题中了解到,用户想知道数据库中是否已经存在ip地址。我们使用$wpdb类搜索特定的IP地址。如果它存在,它将返回一个包含该IP的完整行的对象。否则,$ip\\U行将为空。

结束

相关推荐

$wpdb->在重复密钥更新时使用准备

我只是this code 从$wpdb Codex页,并修改了我现有的插入查询:$table = $wpdb->prefix . \'user_req\'; $post_id = explode(\'_\', $_POST[\'post_id\']); $user_id = $_POST[\'user_id\']; $wpdb->insert( $table, array( \'