2016-05-04 32 views
1

現在、データベースの複数のテーブルからデータを読み込み、結果を表形式で表示しようとしています。mysqli_query()がtrueを返すと、mysqli_fetch_row()はfalseを返します

ただし、mysqli_query()trueとなり、mysqli_fetch_row()はfalseを返します。 $linkは、初期化された接続オブジェクトです。

コードスニペット1:

$sql = " 
    SELECT * 
    FROM users_list, user_personal_details, user_bank_details 
    WHERE 
     users_list.email = user_personal_details.email AND 
     users.email=userbank_details.email 
    LIMIT $num_rec_per_page 
    OFFSET $start_from"; 

$rs_result = mysqli_query($link, $sql); 

if ($rs_result == false) { 
    echo "Query failed"; 
    exit(); 
} 
else echo "Query successful"; 

コードスニペット2:

$row = mysqli_fetch_row($rs_result); 
if ($row == false) 
    echo "Invalid"; 

while ($row = mysqli_fetch_row($rs_result)) { 
    echo "In loop"; 
    $name = $row['name']; 
    $date_added = $row['date_added']; 
    echo $name; 
    echo $date_added; 
} 

mysqli_fetch_row()は、デバッグ目的のためにループ外で使用されてきました。 メッセージクエリ成功が印刷されます。 メッセージ無効が印刷されます。 理由は何でしょうか?

+1

あなたのクエリは真を返すかもしれませんが、結果を返さない可能性があります。mysqli_num_rows()を使用してクエリによって返される行の数を確認してください。 – Saty

+0

あなたの行は2回フェッチされます – Saty

+1

mysqli_fetch_row 'boolean'ではなく' array'を返します。 '$行= mysqli_fetch_row($ rs_result); if($ row == false) ' – Abbasi

答えて

0

あなたのクエリはtrueを返しますが、結果が返されない可能性があります。mysqli_num_rows()を使用してクエリの返す行数を確認してください。

と行を2回

$sql = "SELECT * FROM users_list,user_personal_details,user_bank_details where users_list.email=user_personal_details.email and users.email=userbank_details.email LIMIT $num_rec_per_page OFFSET $start_from"; 
    $rs_result = mysqli_query($link, $sql); //run the query 
    if ($rs_result == false) { 
     echo "Query failed"; 
     exit(); 
    } else { 
     $data = mysqli_num_rows($rs_result); 
     if ($data > 0) { 
      while ($row = mysqli_fetch_row($rs_result)) { 
       $name = $row['name']; 
       $date_added = $row['date_added']; 
       echo $name; 
       echo $date_added; 
      } 
     } else { 
      echo "No result found"; 
     } 
    } 
1

あなたはmysqli_fetch_row()を呼び出し2回を取得していない、とは、おそらくあなたは、第1にfalse得ます。

関連する問題