如果未找到任何行,则PDO :: fetch返回false。这是事实。因此,更改您的功能:
function(){
$success = $this->query($query, $bindvalues);
if(!$success) {
//handle error
return false;
}
$rows = $this->stmt->fetch(PDO::FETCH_ASSOC);
return $rows ?: null;
}