Currently, by using the following, it is inserted after the last row.
INSERT INTO `table` (`text1`,`text2`,`text3`) VALUES('a', 'b', 'c')
Currently, by using the following, it is inserted after the last row.
INSERT INTO `table` (`text1`,`text2`,`text3`) VALUES('a', 'b', 'c')
Rows in tables don't have an inherent order. The order is only specified by how you query it. If you don't specifiy how to order it, the database engine will just return the rows in a way that is most efficient depending on the layout of your table.
Your question can therefore not be answered, because there is no top and bottom in a database table. There is just data.
Also see this very very similar question and its answer
What you want to do is maybe specify a new column named ordering
and write your ordering information there and then query the table using
SELECT * FROM `myTable` ORDER BY `ordering`