it-source

워드프레스 $wpdb->get_results 및 num_rows

criticalcode 2023. 3. 27. 21:19
반응형

워드프레스 $wpdb->get_results 및 num_rows

다음 코드를 사용하고 있습니다.

                    $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을 반환합니까?좋은 생각 있어요?

내가 넣는 변수들은 괜찮아 보인다.제대로 조회해야 합니다.

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

echo $wpdb->num_rows;

이제 위의 쿼리에서 선택한 행의 수를 반환하고 선택한 행이 없으면 0을 반환합니다....

카운트를 원하는 경우(페이지 총계일 수도 있음) 다음을 수행하는 것이 더 빠릅니다.

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;

언급URL : https://stackoverflow.com/questions/13235947/wordpress-wpdb-get-results-and-num-rows

반응형