좋아,이게 내가 혼란스럽고 누군가 내가 그 일이 일어난 이유를 밝혀 줄 수 있는지 궁금해하고 있었다. SELECT 쿼리가 사용자 이름과 암호가 일치하는 행을 반환하면 행 수가 1로 반환되는 경우 데이터베이스에서 일치하는 값을 확인하는 로그인 페이지를 만들고 있습니다. 행 개수를 반환합니다. 어떤 이유로 든 에코 될 행 수를 저장하고 이유를 모르겠습니다. 누군가가 코드를보고 내가 잘못된 것을하고 있는지 또는 이것이 정상적인 행동인지 그리고 그 가치가 어디에서 왔는지 설명해 주시면 감사하겠습니다.PDO 행 수 혼동
function checkLogin($conn,$myusername,$mypassword,$row,$row1){
try {
$sql = "SELECT COUNT(*) FROM CLL_users WHERE user_name = 'user' AND password = 'XXXX'";
if ($results = $conn->query($sql)) {
if($results->fetchColumn() > 0) {
$sql = "SELECT * FROM CLL_users WHERE user_name = 'user' AND password = 'XXXXX'";
foreach ($conn->query($sql) as $row)
{
$rowCount = count($row);
echo $rowCount;
print ("Username: " . $row['user_name'] . "<br>");
print ("Username: " . $row['password'] . "<br>");
}
echo $count;
}
else {
print "NO ROWS";
}
}
} catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
}
}
좋아, 나는 그것을 알아 낸 수도 있지만 다른 사람이 확인할 수 있다면 그것은 내가 좋지 않을까 내가'select' 문을 두 번 호출했기 때문에 내 데이터베이스에 13 개의 행이 있으므로 2x13 = 26이이 가정이 정확합니까? – Yamaha32088