在WordPress中通过表格选择单个Val

时间:2013-06-21 作者:Pluto

表格如下:

category_id   category_name   category_parent_name
我想category_id 通过使用category_name. 我在网上搜索,代码如下:

$ad_cat 是类别名称。

global $wpdb;
  $tbl_categories = $wpdb->prefix."awpcp_categories";
   $retrieve_data = $wpdb->get_results( "SELECT * FROM $tbl_categories where category_name =".$ad_cat );
$category_id=intval($retrieve_data->category_id);
I echo\'ed类别名称和id 用于测试。名称显示很好,但是id 始终是0.有什么想法或解决方案吗?

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

使用该方法get_var() 相反我还整理了您的代码(如果要使用双引号,请利用它们!)&;使用handy添加了数据转义prepare() 方法

global $wpdb;

$cat_id = $wpdb->get_var(
    $wpdb->prepare(
        "SELECT category_id FROM {$wpdb->prefix}awpcp_categories WHERE category_name = %s",
        $ad_cat
    )
);

结束

相关推荐

使用哪种查询方法?(EDIT-wpdb语法问题)

我正在尝试创建一个查询,以便从名为match\\u reports的自定义帖子类型中获取所有元数据,该帖子类型与另一个名为team\\u的自定义帖子类型中的meta\\u键和meta\\u值相关联。公共分母是team\\u页面的id,它是match\\u报告中的meta\\u值。因此,无论是主队还是客队,每支球队都有与其相关的比赛报告。最终,结果将在一个表格中循环,以便每个团队都列在自己的统计数据旁边。我尝试使用WP\\u Query来执行此操作,但运气不佳:Looping through tabular