我对 PHP 中的递归函数有疑问。我调用函数并从数据库中获取行,然后将行放入数组中,然后再次调用函数以获取与该行连接的其他行......问题是,array_unshift 只保存第一行而其他不保存。问题是什么。谢谢您的回答。
public static function nahrejZpravy($responseTable, $responseId){
$return = Array();
$query = "SELECT * FROM Zpravy WHERE responseTable = '$responseTable' AND responseId = '$responseId'";
$result = query($query);
while($row = mysql_fetch_assoc($result)){
array_unshift($return, $row);
Zpravy::nahrejZpravy('Zpravy', $row['id']);
}
return $return;
}