2016-04-24 4 views
-1

これは多くの記事があることはわかっていますが、まだ何も作業していないのでこの質問を投稿しています。Mysqliに用意されたステートメントを使ってfetch_arrayを使用するには?

mysqliで結果データを取得しようとしていますが、行数が正常にフェッチされていますが、行データは取得されません。ここで

が私のコードです:

$query = $db->prepare("SELECT * from users where email = ?"); 
     $query->bind_param("s",$loginEmail); 
     $query->execute(); 
     $query->store_result(); 
     $row_count = $query->num_rows; 
     echo $row_count; 
     if($row_count==1){    
      $row = $query->get_result; 
      $email = $row['email']; 
      echo $email; 
     } 

だから、うちエコー)($行数は、正しい結果が得られますが、私はfetch_arrayを使用して、この行のために、後続のデータをフェッチすることはできませんよ。何も表示しません。私はどこかで間違っていることを知っている。どんな提案も大きな助けになるでしょう。

+2

ここで、 'fetch_array()'を使用しようとしていますか?あなたが投稿したコードはどこにもありません。また、 'get_result'はメソッドであり、プロパティではないので、' $ query-> get_result; 'は' $ query-> get_result(); 'でなければなりません。 –

+0

私の悪いですが、get_result()もうまくいきません。 –

答えて

1

同時にget_result()とstore_result()を使用することはできません。それだけで余計です。

$query = $db->prepare("SELECT * from users where email = ?"); 
$query->bind_param("s",$loginEmail); 
$query->execute(); 
$res = $query->get_result(); 
$row = $res->fetch_assoc(); 
if ($row) { 
    $email = $row['email']; 
    echo $email; 
} 
+0

大丈夫、うまくいきました、ありがとう!! :) –

関連する問題