0
これは私の関数で、なぜそれが全く実行されていないのかわからない関数です文がライン86メンバー関数を呼び出すC: wamp64 www includes functions.phpの文字列でprepare()を呼び出す
if($stmt = $mysqli->prepare("SELECT time FROM login_attempts WHERE user_id=? AND time > '$valid_attempts'"))
{
$stmt->bind_param('i', $user_id);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows > 3)
{
return true;
}
else
{
return false;
}
}
である私は、DB
<?php
define("HOST", "localhost:3311"); // The host you want to connect to.
define("USER", "root"); // The database username.
define("PASSWORD", "root"); // The database password.
define("DATABASE", "compared"); // The database name.
define("CAN_REGISTER", "any");
define("DEFAULT_ROLE", "member");
define("SECURE", FALSE);
?>
の詳細を定義するには、このファイルを持っており、ここでの接続を作成するには、このファイルは
<?php
include_once "C:/wamp64/www/includes/psl-config.php";
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
?>
012です
しかし、それは?
に変更'$valid_attempts'
エラーに
で使用されるように、バインドのparamsを使用し続けています。接続試行中にそれを捕まえるようにしてください:http://stackoverflow.com/questions/15553496/new-mysqli-how-to-intercept-an-unable-to-connect-error – user4035
前の85行で '$ mysqli'どこでも? '$ valid_attempts'もバインドする必要があります。 – chris85
'var_dump($ mysqli);を追加します。 exit; 'if文の直前に何が得られますか?私の推測では、mysqliクラスのインスタンス化が失敗しました。 – Steve