次のスクリプトがあります。ローカル マシン (XAMPP v3.1.0 php v.5.4.7) では完全に動作していますが、Web サーバー (Bluehost php v5.4.13) にアップロードすると動作しません。
私のテーブルは問題なく、与えているデータは有効です。
// Connect to DB
$mysqli = new mysqli("localhost","{USER_NAME}","{PASSWORD}","{TABLE_NAME}");
// Escaped post variables before SQL lookup
// $email is valid - "john@john.com";
$escapedEmail = $mysqli->real_escape_string($email);
$retrievedPassword = "";
$getUserPasswordQuery = "Select * FROM User Where Email='{$escapedEmail}'";
$loggedInUser = null;
if ($getUserPasswordResult = $mysqli->query($getUserPasswordQuery);)
{
echo "GOT HERE";
// Query was successful
}
$getUserPasswordResult->free(); // Line 66 (See below)
echo ステートメントを取得していませんが、ログに次のように表示されています (クエリが機能していない場合は理解できます)。
Call to a member function free() on a non-object in .../script.php on line 66
誰でもこれに光を当てることができますか?おそらく、なぜそれがローカルサーバーで動作し、実際には機能しないのですか? また、私はこれを正しい方法で行っていますか、それともより防弾パラダイムがありますか?
ありがとう!