好吧,這讓我感到困惑,我想知道如果有人可以啓發我爲什麼它發生。我正在做一個登錄頁面,檢查數據庫中的匹配值,如果SELECT查詢返回一個帶有用戶名和密碼的匹配行,那麼它將返回1的行數。我現在編碼的方式是當我回顯變量存儲行計數它會回聲26出於某種原因,我不知道爲什麼。如果有人可以看看代碼,並解釋我是否做錯了什麼,或者如果這是正常的行爲,並且價值從何而來,我將不勝感激。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