我正在创建一个登录页面,如果 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();
}
}