SELECTクエリがユーザー名とパスワードで一致する行を返す場合、データベース内の一致する値をチェックするログインページを作成しています。これにより、行数が1になります。何らかの理由で26をエコーする行数を格納しますが、その理由はわかりません。
私が何か間違ったことをしているのか、それともこれが正常な動作であり、その価値がどこから来ているのかを誰かが説明しますか?
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();
}
}