在PHP上,使用每個sql命令將多個插入和/或更新和/或刪除的大型sql字符串拆分成數組的最佳方式是什麼?將N個sql命令拆分爲一個數組?
例如:
INSERT INTO tbl() VALUES();
INSERT INTO tbl_child() VALUES();
INSERT INTO tbl_child() VALUES();
UPDATE tbl_child SET ... WHERE ...;
我可以假設有關於每個指令的分號結尾,但有可能是查詢值內分號,例如:字段=「1部分;第2部分,等等」
你可以假設每一個命令是在一個新的線上?如果是這樣,你可以匹配'/; $ /' – samlev
我已經考慮過了,但它不是100%準確的。我可以假設每條命令末尾總是有一個新行,但在查詢內部可以找到相同的內容:field ='val1; \ n val2; \ n etc' – fcaserio
仍然是beste答案,但不知何故不起作用與我的示例字符串:foreach(preg_split(「/; $ /」,$ sql)作爲$部分) 我做錯了什麼? – fcaserio