방금 데이터베이스 연결을 변경했습니다. 나는 아직 PDO 수업이나 OOP에 익숙하지 않다. 나는이 쿼리에서 행의 수를 얻기 위해 노력하고PHP에서 PDO 클래스로 num_rows 문제가 발생했습니다
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
try
{
$this->db = new PDO($dsn, DB_USER, DB_PASS);
}
catch (Exception $e)
{
die ($e->getMessage());
}
: 어쨌든, 나는이 같은 DB에 연결하는 내 쿼리가 올 수 있도록 phpmyadmin
에서
$ip = $this->ip();
$sql = "SELECT `id` FROM `login_failed`
WHERE `ip` = :ip AND `time` BETWEEN NOW() - INTERVAL 120 MINUTE AND NOW()
LIMIT 3";
try
{
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':ip', $ip, PDO::PARAM_STR);
$result = $stmt->execute(); // $result = true
$n = $stmt->num_rows ; // n = NULL?
$stmt->closeCursor();
}
catch (Exception $e)
{
die ($e->getMessage());
}
가 나는 결과를 얻을 수 있지만, $n
어떤 이유로 든 NULL
입니다. 행 수를 얻으려면 어떻게해야합니까 PDO
+1. – Charles
@Charles : 고양이를 피하는 방법은 매우 다양합니다. * 매우 * 비슷합니다. 나는 너무 훈련 된 것에 대해서만 얻을 수있는 기회를 당신에게 upvote :) – Jon