如何使用PHP for循环按升序将数据插入ORACLE数据库?

如何使用PHP for循环按升序将数据插入ORACLE数据库?,php,oracle,for-loop,dynamic-arrays,Php,Oracle,For Loop,Dynamic Arrays,我有这些html表单、jQuery和php代码。到目前为止,我设法使用jQuery将动态字段添加到表单中,并将数据添加到Oracle数据库中 code.html <div id="dynamicForm"> <button id="" class="add" name="1"> + ADD ITEM</button> <table id=""> <thead>

我有这些html表单、jQuery和php代码。到目前为止,我设法使用jQuery将动态字段添加到表单中,并将数据添加到Oracle数据库中

code.html

<div id="dynamicForm">
    <button id="" class="add" name="1"> + ADD ITEM</button>
        <table id="">
            <thead>
                <tr>
                    <th>TEXT 1</th>
                    <th>TEXT 2</th>
                    <th>TEXT 3</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="text" class="" name="name1[]" value="" placeholder=""></td>
                    <td><input type="text" class="" name="name1[]" value="" placeholder=""></td>
                    <td><input type="text" class="" name="name1[]" value="" placeholder=""></td>
                </tr>
            </tbody>
        </table>
    </div>
</div>
但是Oracle中添加的数据是这样的

ID              TEXT1           TEXT2           TEXT3
3               NAME3           ADDRESS3        CONTACT3
1               NAME1           ADDRESS1        CONTACT1
2               NAME2           ADDRESS2        CONTACT2
顺便说一句,这是我的表,序列和触发器

序列

CREATE SEQUENCE  "DEV"."SEQ_TABLE"  MINVALUE 0 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE  NOORDER  NOCYCLE;
触发器

create or replace TRIGGER DEV.TRG_TABLE
 BEFORE INSERT ON DEV.TABLE FOR EACH ROW
BEGIN
 SELECT SEQ_TABLE.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

请帮我解决这个问题。提前感谢。

您在选择数据时遇到的问题,请使用order by id进行选择

select * from table order by ID asc

谢谢你的回复。它在我的php代码中吗?按IDno从双订单中选择SEQ_TABLE.nextval作为RUNNO不在其正确序列内@Rozaimi您如何看待数据结果?您正在数据库中进行选择以查看它们,对吗?在此选择add order By,我将在oracle数据库中查看结果。我不知道为什么不按升序添加数据。先添加no3,然后添加no1和no3。默认情况下,第3行的新数据应该位于行列表的底部,对吗?@Rozaimi它不是关于插入顺序的数据,而是关于如何读取它们。如果您在没有顺序的情况下读取select
中的数据,则此select中的数据将不会被排序,如果您在select中指定了顺序,则数据将被排序,明白吗?我明白了。问题现在解决了。非常感谢。Oracle表中的数据没有任何顺序。除非在SELECT中指定一个
ORDER BY
子句,否则行的顺序是不确定的(除了少数例外)。您最好使用。它们在安全性(SQL注入)值和引用方面更快、更安全。谢谢你的回复。我需要按id对order进行排序,select语句我忘记了按id添加order ASC。谢谢现在可以了。
CREATE SEQUENCE  "DEV"."SEQ_TABLE"  MINVALUE 0 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE  NOORDER  NOCYCLE;
create or replace TRIGGER DEV.TRG_TABLE
 BEFORE INSERT ON DEV.TABLE FOR EACH ROW
BEGIN
 SELECT SEQ_TABLE.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
select * from table order by ID asc