سلام
همان طور که دوستان گفتند اگر کدهای خود را درج کنید جواب سرراست تری دریافت می کنید. شما نگفتید که تعداد ستون ها ثابته مثلا در سه ستون باشند و تعداد سطرها متغیر یا برعکس تعداد سطرها 3 تا باشه و تعداد ستون ها متغیر. یا نه جدول سه در سه است و اگر دیتا بیشتر از 9 تا شد یه جدول دیگه اضافه بشه.
یک راهش اینه که از ابتدا داده خود را بصورت مرتب شده از دیتابیس فراخوانی کنید یعنی داده ها به ترتیب 1 4 7 2 5 8 3 6 9 فراخوانی شود. یا اینکه داخل یک حلقه ترتیب داده ها را تغییر دهید.
$data = [1,2,3,4,5,6,7,8,9];
$rows = array();
foreach($data as $k=>$v){
$rows[$k%3] .= "<td>$v</td>";
}
echo '<table border=1><tbody>';
foreach($rows as $row){
echo "<tr>$row</tr>";
}
echo '</tbody></table>';