在 wordpress 中选择查询
Posted
技术标签:
【中文标题】在 wordpress 中选择查询【英文标题】:select query in wordpress 【发布时间】:2013-10-29 20:38:10 【问题描述】:我试图在 2 小时内完成此操作。 我在数据库中有自定义字段,我想通过元键或元值获取 post_id。 我就是这样的
$post_id = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); // giving only 140
这工作正常,但这只给出了一个 post_id,我希望所有可能的 post_id 都与 meta_value 匹配。 例如 : 我在数据库中有三个帖子 140,141,142。但是通过这个查询,我只得到 140。 任何想法如何通过此查询或任何其他方式通过比较 meta_fields 来获取所有可能的 post_id...
谢谢
【问题讨论】:
【参考方案1】:$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); /
【讨论】:
$from
部分 SQL 注入安全吗?【参考方案2】:
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id);
更多信息...http://codex.wordpress.org/Class_Reference/wpdb
【讨论】:
【参考方案3】:<?php
$user_id = 1;
global $wpdb;
$wpdb_prefix = $wpdb->prefix;
$wpdb_tablename = $wpdb_prefix.'Table_Name';
$result = $wpdb->get_results(sprintf('SELECT `colum1`, `colum2` FROM `%2$s` WHERE `user_id` = %d LIMIT 1', $user_id, $wpdb_tablename));
print_r($result); exit;
?>
【讨论】:
以上是关于在 wordpress 中选择查询的主要内容,如果未能解决你的问题,请参考以下文章
如何从 WordPress 中的 JOIN LIFRESHLIFE FAMILY NOW 按钮切换选择语言小部件?