2016-05-28 15 views
0

でNUM_ROWSを追加するとき、この昔のクエリは正常に動作しますが、私はエラークエリ

 $statement->store_result(); 
     $rows = $statement->num_rows; 

を追加したとき、私はのstore_resultとNUM_ROWSを追加した後、このエラーメッセージが出ます:私は使用することはできません

Fatal Error: Call to a member function fetch_assoc() on boolean

をbind_result。

これを解決する方法はありますか、またはnum_rowsの2番目のクエリを作成する必要はありますか?

古いクエリ:[mysqliの\ _fetch \ _array()/ mysqliの\ _fetch \ _assoc()/ mysqliの\ _fetch \ _ROWの

$mw_gegevens_qry = "SELECT 
         * 
        FROM 
         mw_gegevens 
        WHERE 
         mw_gegevens_persnr=? 
        AND  
         mw_gegevens_pass=? 
        AND 
         mw_gegevens_pass!='' 
          "; 
    $statement = $connection->prepare($mw_gegevens_qry); 
    if($qry === false){ 
    echo "Query error:.". $connection->error(); 
    }else{ 
     $statement->bind_param('is', $user, $userpassword); 
     $statement->execute(); 
     $result = $statement->get_result(); 
     $mwgegevens = $result->fetch_assoc(); 

新しいクエリ

$mw_gegevens_qry = "SELECT 
         * 
        FROM 
         mw_gegevens 
        WHERE 
         mw_gegevens_persnr=? 
        AND  
         mw_gegevens_pass=? 
        AND 
         mw_gegevens_pass!='' 
          "; 
    $statement = $connection->prepare($mw_gegevens_qry); 
    if($qry === false){ 
    echo "Query error:.". $connection->error(); 
    }else{ 
     $statement->bind_param('is', $user, $userpassword); 
     $statement->execute(); 
     $statement->store_result(); 
     $rows = $statement->num_rows; 
     $result = $statement->get_result(); 
     $mwgegevens = $result->fetch_assoc(); 
+1

可能な重複()は、パラメータ1がresourceまたはmysqli \ _result、boolean given]であることを期待しています(http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter -1) – Mureinik

+1

あなたはそれをどう思いますか?私はトピックを読んだが、それは完全にdifferendの質問です。 – Coolen

+0

*解答*を読もうとしましたか? – miken32

答えて

0
$mw_gegevens_qry = " 
      SELECT 
       * 
      FROM 
       mw_gegevens 
      WHERE 
       mw_gegevens_persnr=? 
      AND  
       mw_gegevens_pass=? 
      AND 
       mw_gegevens_pass!='' 
       "; 
    $statement = $connection->prepare($mw_gegevens_qry); 
    if($qry === false){ 
    echo "Query error:.". $connection->error(); 
    }else{ 
     $statement->bind_param('is', $user, $userpassword); 
     $statement->execute(); 
     $result = $statement->get_result(); 
     $rows = $result->num_rows; 
     $mwgegevens = $result->fetch_assoc();