2011-01-08 35 views
0

ちょっと、みんな、私は上記のエラーが出ている理由を知ることができますか? $mysqli->prepare()を呼び出す致命的なエラー:定義されていないメソッドを呼び出すmysqli_stmt :: query()

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error); 


       function checklogin($username, $password){ 
       global $mysqli; 


       $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?"); 
       $result->bind_param("s", $username); 
       $result->query(); 

答えて

2

MySQLi_STMTのインスタンスを返しますが、MySQLi_STMTクラスがquery()メソッドを持っていません。おそらくexecute()を意味するのでしょうか?

+0

これはmysqliのマニュアルページにありますか? (%s(%s、%s)); $ row = $ result-> fetch_row(){ printf( "%s(%s、%s)\ n"、$ row = $ mysqli-> query [0]、$ row [1]、$ row [2]); } /*無料の結果セット*/ $ result-> close(); } – BenRacicot

+0

これは、準備されたステートメントではなく、MySQLi接続でquery()を呼び出しています。 –

関連する問題