sql >> データベース >  >> RDS >> Mysql

致命的なエラー:未定義のメソッドmysqli_stmt ::get_result()の呼び出し

    これはコメントするには長すぎます。

    これを試してください:

    if($statement=$conn->prepare("SELECT * FROM users WHERE token= ? LIMIT 1")){
    
         $statement-> bind_param('s',$cvalue);
    
         // Execute
         $statement-> execute();
    
         // Bind results
         $statement-> bind_result($token);
    
         // Fetch value
         while ( $statement-> fetch() ) {
              echo $token . "<br>";
         }
    
         // Close statement
         $statement-> close();
    }
    
    // Close entire connection
    $conn-> close();
    

    ここで、while ( $statement-> fetch() ) 希望どおりに機能しない場合は、while ( $statement-> fetch_assoc() )に置き換えてみてください 、今のやり方。

    • N.B .: これでうまくいかない場合は、回答を削除します。

    脚注:

    Rocket Hazmatがコメントで述べたように、私は引用します:それは両方を必要とします PHP5.3+および mysqlndドライバー。

    したがって、ドライバがインストールされていることを確認してください。



    1. VisualStudio2012のmySQLデータソース

    2. PhalconPHPでRAWSQLクエリを実行する方法

    3. 複数および単一のインデックス

    4. MYSQLタグテーブルの並べ替え