0

次のスクリプトがあります。ローカル マシン (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

誰でもこれに光を当てることができますか?おそらく、なぜそれがローカルサーバーで動作し、実際には機能しないのですか? また、私はこれを正しい方法で行っていますか、それともより防弾パラダイムがありますか?

ありがとう!

4

1 に答える 1