6

私は次のコードを使用しています:

                    $wpdb->get_results("
                        SELECT * FROM " . $wpdb->prefix . "product_order 
                            WHERE 
                            rel = '" . $post["id"] . "' AND 
                            `range` = '" . $range . "' AND 
                            category = '" . $range . "'
                    "); 

                    echo $wpdb->num_rows;

データベースに行がないのに、num_rows が 1 を返しますか? 何か案は?

私が入れている変数はうまく見えます。したがって、正しくクエリを実行する必要があります。

4

2 に答える 2

3

カウントだけが必要な場合(おそらくページネーションの合計)、実行する方が高速です:

global $wpdb;
$rows = $wpdb->get_results("
                    SELECT COUNT(*) as num_rows FROM " . $wpdb->prefix . "product_order 
                        WHERE 
                        rel = '" . $post["id"] . "' AND 
                        `range` = '" . $range . "' AND 
                        category = '" . $range . "'
                "); 

echo $rows[0]->num_rows;
于 2019-02-02T00:05:41.793 に答える