2016-05-28 11 views
0

Diese alte Abfrage funktioniert gut, aber wenn ichFehler beim Hinzufügen num_rows in Abfrage

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

hinzufügen erhalte ich diese Fehlermeldung nach dem store_result und num_rows Zugabe:

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

Ich kann nicht verwenden bind_result.

Gibt es eine Möglichkeit, dies zu lösen, oder soll ich eine zweite Abfrage für num_rows machen?

alte Abfrage:

$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(); 

neue Abfrage

$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

Mögliche Duplikat [Mysqli \ _fetch \ _array()/mysqli \ _fetch \ _assoc()/mysqli \ _fetch \ _row() erwartet Parameter 1 als Ressource oder mysqli \ _result, boolean gegeben] (http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter -1) – Mureinik

+1

Warum denkst du das? Ich lese das Thema, aber es ist eine ganz andere Frage. – Coolen

+0

Haben Sie versucht, die * Antworten * zu lesen? – miken32

Antwort

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(); 
Verwandte Themen