我希望能够返回下面列出的 3 个变量,但是当我尝试时,我陷入了死胡同,因为我不知道如何从一个函数返回多个条目。一个函数只能返回一次,当它返回时,它就会终止,那么解决方法是什么?
function M($username){
$query = "SELECT * FROM msg WHERE `to` = '".$this->userid."' && `to_viewed` = '0' && `to_deleted` = '0' ORDER BY `created` DESC";
$stmt = $this->connection->prepare($query);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
$num_rows = $stmt->fetchColumn();
if($num_rows) {
$i=0;
$this->messages = array();
while($row = $data) {
// want to return these 3 for each result
$this->messages[$i]['id'] = $row['id'];
$this->messages[$i]['title'] = $row['title'];
$this->messages[$i]['message'] = $row['message'];
$i++;
}
} else {
return 1;
}
}
如果我想返回 3 个变量,那么迭代将停止,并且在循环完成之前不会继续.. 谁能帮帮我?我一直在为此苦苦挣扎。