1

ローカル マシン (PHP バージョン 5.3.8 を実行) で、クエリに $stmt 関数を使用して PHP コードを実行してきましたが、すべてのコードが完全に機能しているように見えました。HostGator(PHPバージョン5.2.17を実行)でホスティングを購入しましたが、$stmt関数が認識されていないようです。正確には、次のエラーが表示されます:

Fatal error: Call to undefined method mysqli_stmt::get_result() in    /<directoryA>/<directoryB>/public_html/PHP/functions/Users.php on line 18

そして、これが参照しているコードです:

$username = $this->_generalFunctions->sanatize($username, $this->_databaseInfo);
$query = $this->_databaseInfo->_link->prepare("SELECT id FROM userlogin WHERE username = ?");
$query->bind_param('s', $username);
$query->execute();
$array = $query->get_result()->fetch_array();
   /*Line 18*/ if(!$array== 1){
    return false;
}else{
    return true;
}

この関数はPHPバージョンにあるはずだと確信しているので、問題を特定できません。問題に対する役立つ回答やヒントを事前に提供していただきありがとうございます。

4

1 に答える 1

2

残念ながら、あなたの推測は間違っています。
「この関数」は、mysqldnd ドライバを使用する場合にのみ存在するため、必ずしも使用できるとは限りません。

于 2013-09-12T19:30:40.617 に答える