כי אתה עושה פעמיים fetch, פעם אחת בתוך הWHILE וזה מעביר אותך לתוצאה הבאה.
הקוד שלך צריך להראות כך:
PHP קוד:
function getText(){
$this->result=$this->sqli->query("SELECT * FROM `tests`");
$this->num=$this->result->num_rows;
while ($this->result2=$this->result->fetch_assoc()) {
$this->echoText($this->result2['test1']);
}
ואני הייתי עושה הפרדה בין הקוד שעובד מול המסד נתונים לקוד של הפלט אבל זה כבר נושא אחר.