Get_var既不是字符串、整数也不是数组...?

时间:2012-06-12 作者:AlxVallejo

$vote_count = $wpdb->get_var($wpdb->prepare("SELECT votes FROM wp_mytable WHERE product = %s AND
                              company = %s", $product, $company));
        if(is_int($vote_count)){
            $html = \'<a href="#" class="vote_for_doc">
            Vote here</a> (<span class="vote-count">\' . $vote_count . \'</span> Votes for \' . $product . \' and \' . $company . \')\';
        }else{
            if(is_string($vote_count)){
                $html = \'$vote_count is a string in the database<p>\' . print_r($vote_count);
            }if(is_array($vote_count)){
                $html = \'$vote_count is an array in the database<p>\' . print_r($vote_count);
            }else{
                $html = \'$vote_count is not a string or an integer<p>\' . print_r($vote_count);
            }
        }
和我的输出:

$vote\\u count不是字符串或整数

1.

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

var\\u dump($vote\\u count)应该告诉您$vote\\u count是什么类型。可能您正在获取空值。

结束

相关推荐

为什么$wpdb->GET_RESULTS在某些表上失败,而在其他表(有数据)上没有失败?

我正在尝试从Cart66 桌子每当我从中的标准WP表中提取结果时(我的数组被填充,print\\r显示该数据),我的代码都会工作,但不会与任何Cart66表一起工作(它打印一个空数组)。我绝对肯定这些表中有数据(我已经重新检查了大约1000000次使用正确的表名)。我尝试了两个Cart66表,其中包含数据。这个codex 表示get_results类应该处理任何表,而不仅仅是标准表。我想可能是下划线引起了麻烦,但下划线应该是好的,事实上,带有下划线的标准WP表工作正常。$rawproducts = $wp