>

모든 분류 범주와 모든 게시물/페이지를 표시하는 페이지가 있습니다. 내 페이지가 오래되거나로드되지 않도록 아약스 페이지 매김이 필요합니다. 그래서 SQL 쿼리를 통해 페이지 매김을 구축했으며 이제는 SQL 쿼리로 용어와 게시물을 모두 가져 와서 통합하여 내 페이지 매김이 올바르게 작동하고 모두 포함되도록 계산해야합니다.

내 코드는 다음과 같습니다 :

$sql1 = "SELECT * FROM wp_term_taxonomy LEFT JOIN wp_terms ON (wp_term_taxonomy.term_id = 
wp_terms.term_id) WHERE wp_term_taxonomy.taxonomy = 'product-category'";
$sql2 = "SELECT * FROM wp_posts WHERE (post_type = 'products' OR post_type = 'page') 
AND (post_status = 'publish' OR post_status = 'suspended') AND ID NOT IN 
(231, 236, 1070, 1245) order by post_title ASC";
$sql = $sql1." UNION ".$sql2;
$query =  $sql . " limit " . $start . "," . $resultPerPage->perpage;
$list = $db_handle->runBackendQuery($query);

위의 오류는 다음과 같습니다 :

Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, boolean given in .../dbcontroller.php on line 29
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in 
.../dbcontroller.php on line 38

저는 두 가지 다른 일에 참여할 수 있다고 생각합니다. 누락 된 것이 있습니까?


  • 답변 # 1

    이를 피하기 위해 쿼리에 약간의 오류가 있기 때문에 오류가 발생할 수 있습니다

    같은 수의 열과 해당 데이터 유형을 선택해야합니다. 모두 선택 (*)을 피하고 명시적인 선택 열을 사용하십시오. 예를 들어 다음과 같은 sintax를 사용해야합니다.

    $sql1 = "SELECT col_a1, col_a2, col_a3 FROM wp_term_taxonomy LEFT JOIN wp_terms ON (wp_term_taxonomy.term_id = 
    wp_terms.term_id) WHERE wp_term_taxonomy.taxonomy = 'product-category'";
    $sql2 = "SELECT col_b1, col_b2, col_b3 FROM wp_posts WHERE (post_type = 'products' OR post_type = 'page') 
    AND (post_status = 'publish' OR post_status = 'suspended') AND ID NOT IN 
    (231, 236, 1070, 1245) order by post_title ASC";
    $sql = $sql1." UNION ".$sql2;
    $query =  $sql . " limit " . $start . "," . $resultPerPage->perpage;
    $list = $db_handle->runBackendQuery($query);
    
    

  • 이전 java - 내 앱 웹보기에서 시작 URL 열기
  • 다음 rust - 특성 오브젝트의&mut과 ref mut의 차이점