2016-05-28 17 views
1

num_rowsのこの組み合わせでは、bind_param en fetch(_assoc)。query num_rows、bind_param、fetch_assoc

私は$ salt = $ saltuitkomst ['salt']で結果を得られません。

$ユーザー= 195

$行は、結果として数1を与えている

エラー・メッセージ

$saltqry = "SELECT 
        salt, 
        mw_gegevens_groep 
      FROM 
        mw_gegevens 
      WHERE 
        mw_gegevens_persnr = ? 
      "; 
      if(!$statement = $connection->prepare($saltqry)) 
      { 
      echo "Query error:.". $connection->error(); 
      } else { 
       if(!$statement->bind_param('i', $user)){ 
       echo "bind param did not work"; 
       }else{ 
       $statement->execute(); 
       $statement->store_result(); 
       $rows = $statement->num_rows; 
       $saltuitkomst = $statement->fetch(); 
       } 
      } 
     if($rows == 0) { 
       $salt=''; 
     } else { 
       $salt = $saltuitkomst['salt']; 
       echo '-'.$salt.'-'; 
     } 
+0

たぶん 'salt'が空である – RiggsFolly

+0

ませ塩はsomethnigではありませんlike:0Es0ETaUwL2PXnNND7Af – Coolen

答えて

2
$saltqry = "SELECT 
        salt, 
        mw_gegevens_groep 
      FROM 
        mw_gegevens 
      WHERE 
        mw_gegevens_persnr = ? 
      "; 
      if(!$statement = $connection->prepare($saltqry)) 
      { 
      echo "Query error:.". $connection->error(); 
      } else { 
       if(!$statement->bind_param('i', $user)){ 
       echo "bind param did not work"; 
       }else{ 
       $statement->execute(); 
       $statement->store_result(); 
       $statement->bind_result($salt, $group); 
       $saltuitkomst = $statement->fetch(); 
       if($saltuitkomst) { 
        echo '-'.$salt.'-'; 
       } else { 
        $salt=''; 
       } 
       $statement->close(); 
       } 
     } 
+0

@Coolenありがとう、クエリに2番目のパラメータがありました... –

+0

あなたの歓迎、これは唯一の解決策ですか?私は別のqryを持っていますが、それは*を使用するので、bid_resultは動作しません。 – Coolen

+1

カンマで区切って追加すると、テーブルのすべてのフィールドがパラメータとして追加されます。意味するのは、テーブルに3つのフィールドid、name、emailがある場合、あなたのクエリでは 'select id、name、email from table'を使用する' bind_result($ id、$ name、$ email); ' –