$sql_tagtermid = "SELECT term_id FROM wp_terms WHERE name='$linshii'";
$tagtermid = mysql_query($sql_tagtermid);
if (mysql_num_rows($tagtermid) > 0 ){//在表中找得到相应的tag
print_r(mysql_fetch_array($tagtermid));
$tagtermid=4;
$count_tag=mysql_query("SELECT count FROM wp_term_taxonomy WHERE term_id='.$tagtermid.' ");
print_r(mysql_fetch_array($count_tag));
}结果会是:102tagsArray ( [0] => 4 [term_id] => 4 ) Array ( [0] => 2 [count] => 2 ) 
如果把$tagtermid=4;注释掉的话就变成102tagsArray ( [0] => 4 [term_id] => 4 ) Array ( [0] => 1 [count] => 1 ) 
了,$count_tag的结果为什么会不一样?明明$tagtermid本身的值就是4啊

解决方案 »

  1.   

    $tagtermid = mysql_query($sql_tagtermid);
    你这$tagtermid现在是一个数组·····
    很明显不能直接使用~~
    所以有$tagtermid=4;这个表示你直接给$tagtermid赋值等于4,一旦你注销了这句,就等于$tagtermid还是查询返回的数组,所以不能直接使用····
      

  2.   

    $tagtermid = mysql_query($sql_tagtermid);
    返回的是资源。
      

  3.   

    笨办法可以这样~$sql_tagtermid = "SELECT term_id FROM wp_terms WHERE name='$linshii'";
    $tagtermid = mysql_query($sql_tagtermid);
    if (mysql_num_rows($tagtermid) > 0 ){//在表中找得到相应的tag
    print_r(mysql_fetch_array($tagtermid));
    while ($row = mysql_fetch_array($tagtermid)) {
            $tagtermid=$row[1];//重新把查询的值附给$tagtermid
        }//$tagtermid=4;
    $count_tag=mysql_query("SELECT count FROM wp_term_taxonomy WHERE term_id='.$tagtermid.' ");
    print_r(mysql_fetch_array($count_tag));