Postgres / PHP SQL sorgusu `0` satırları kontrol etmek için

2 Cevap php

How can you check an empty database result and then make an action based this?

My code which puts matching result to the if -clause

 while( $tags_and_Qid = pg_fetch_array( $result_tags )) {
      // Add the Tag to an array of tags for that question
      $end_array [ $tags_and_Qid['question_id'] ] ['tag'] [] = $tags_and_Qid['tag'];


  }

if ( $end_array [ $tags_and_Qid['question_id'] ] ['tag'] == '' ) {                                                                    
          // Problem here!                                                                       
    header( "Location: index.php?"
        . "no_question_found"
      ); 
  }

2 Cevap

if(count($end_array) == 0)
{
    // No Results
}

Ben oldukça veritabanı kaynak daha geçerli bir dizi olup olmadığını kontrol için foreach kullanıyorum diziyi kontrol etmek istiyorum. Ben verileri kapma sonra bazı şeyleri süzmek için seçebilirsiniz, ve ben veritabanı geri ne kontrol ederseniz, ben işleme için planladığınız dizi kontrol olarak doğru değil, çünkü bu.

Ayrıca da bu yapabilirdi.

if(pg_num_rows($result_tags) == 0)
{
    // Num Rows
}

Sen pg_num_rows(), örneğin kullanabilirsiniz

if (!pg_num_rows( $result_tags )) {
    // Problem here!                                                                       
    header( "Location: index.php?no_question_found");
    exit();
} 
while( $tags_and_Qid = pg_fetch_array( $result_tags )) {
      // Add the Tag to an array of tags for that question
      $end_array [ $tags_and_Qid['question_id'] ] ['tag'] [] = $tags_and_Qid['tag'];
}