我有一张定制的桌子,叫做wpgrating
我在那里有一个专栏叫“ip”
现在我想做的是搜索“ip”列,看看是否已经有条目了?
我怎样才能做到这一点?
我有一张定制的桌子,叫做wpgrating
我在那里有一个专栏叫“ip”
现在我想做的是搜索“ip”列,看看是否已经有条目了?
我怎样才能做到这一点?
您所要求的应该是直接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
因此。)由于我们没有选择整行,因此避免了大量开销。。希望这有帮助
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行将为空。我只是this code 从$wpdb Codex页,并修改了我现有的插入查询:$table = $wpdb->prefix . \'user_req\'; $post_id = explode(\'_\', $_POST[\'post_id\']); $user_id = $_POST[\'user_id\']; $wpdb->insert( $table, array( \'