通过将POSTS META_KEY与表ID列匹配来从单独的表中获取一行

时间:2012-11-27 作者:Dabayers

我试图将posts meta\\u键值与单独的表列ID匹配,并在单个列表中调用该行/数组。php。

我有一个meta\\u键值,叫做dot\\u number。该表名为wp\\u csadata,有一列名为dot\\u number。

假设meta\\u键等于12。我需要调用wp\\u csadata表,将meta\\u键值12与名为dot\\u number的列相匹配,该列具有相同的数字,并在行中返回值。

谢谢

1 个回复
SO网友:Johannes Pille
global $wpdb;

/* grab meta value, it is assumed you know the post id ($id) in question */
$dot_number = get_post_meta( $id, \'dot_number\', true );

/* grab all rows with matching value in \'dot_number\' column */
$matches_query = $wpdb->get_results(
    "SELECT * FROM " . $wpdb->prefix . "csadata " .
    "WHERE dot_number = " . $dot_number, ARRAY_A
);

// do something with query result, usually iterate over it and display something
结束

相关推荐

在插件中使用wpdb时出现ob_end_flush错误

我创建了一个小插件来测试wordpress中的数据库交互。我有一个将参数输入到表中的小函数。如果我在主题文件中调用我的函数,它会将我的测试值输入到我的表中,但如果我从另一个插件调用它,则会出现以下错误:注意:ob\\u end\\u flush():未能在/…中发送zlib输出压缩(0)的缓冲区/wp包括/功能。php在线2504我不知道这个错误意味着什么,有人能解释一下吗?编辑:我在PHP 5.4.4中使用MAMP编辑2:function test_db_function($name, $message