2017-05-04 83 views
0

我試圖執行使用PHP進入我們的Oracle數據庫表中插入語句塊......插入一個代碼塊到Oracle數據庫使用PHP

/*$hostInsert looks like this (new lines are made with <br>'s)... 
* 
*BEGIN 
*INSERT INTO TABLE VALUES ('', 'testa', 'testa2'); 
*INSERT INTO TABLE VALUES ('', 'testb', 'testb2'); 
*INSERT INTO TABLE VALUES ('', 'testc', 'testc2'); 
*END; 
* 
*/ 

try{ 
    $db->execute($hostInsert); 
}catch(Exception $e){ 
    $mes = $e->getMessage(); 
    echo $mes; 
} 

不幸的是上面的代碼中不會出現要工作,不打印任何種類的錯誤信息...

我的問題,這可能嗎?這是由於我插入到字符串中的斷點,還是有更好的方法來做到這一點?

任何幫助將不勝感激。

+0

那麼你是說你發送給數據庫的命令有'
'換行符?如果是這樣,是的,這是一個問題。 – 2017-05-04 14:54:19

+0

對,它看起來像... BEGIN
* INSERT INTO TABLE VALUES('','testa','testa2'); * INSERT INTO TABLE VALUES('','testb','testb2'); * INSERT INTO TABLE VALUES('','testc','testc2');
* END; – msleone

+0

只是爲了確保你的TABLE是你正確插入的表的實際名稱?該表還有多少列? – RBCunhaDesign

回答

0

在SQL查詢中不能使用HTML換行符語法。這不會被數據庫所理解。在執行之前,您需要從查詢中刪除任何<br>

+0

好吧,我繼續前進,刪除了
的,但它仍然無法正常工作。是否有可能通過PHP執行一段插入語句?我會走正確的路線嗎? – msleone

0

嘿傢伙,我欣賞的幫助,但我自己想出了這個問題。這是我自己愚蠢的錯誤。我在2個表上執行多個插入語句,結果發現存在依賴關係,我們無法在一個表中插入記錄,而在另一個表中沒有記錄映射到其中的記錄。我最終調換了我的執行語句的順序,結果工作正常。

相關問題