2014-04-08 42 views
0

我正在使用db2數據庫擴展來創建用於將數據插入到IBM iSeries中的準備好的sql語句。我遇到的問題是iSeries端的一個變量名包含#(井號/散列)。所以代碼應該看起來像這樣,假設#是在php中有效的字符。我如何解決這個問題?PHP DB2插入IBM iSeries,其中一個iSeries變量具有#號

$sql = 'INSERT INTO RS63F.PN850HP1 (HTYPE, HFILE, MAILID, HBEG03,HVEND#) VALUES (?,?,?,?,?)';  
$conn = db2_connect($dB, $user, $pass); 
$stmt = db2_prepare($conn, $sql); 


db2_bind_param($stmt, 1, "HTYPE", DB2_PARAM_IN); 
db2_bind_param($stmt, 2, "HFILE", DB2_PARAM_IN); 
db2_bind_param($stmt, 3, "orderID", DB2_PARAM_IN); 
db2_bind_param($stmt, 4, "orderName", DB2_PARAM_IN); 
db2_bind_param($stmt, 5, "custID", DB2_PARAM_IN); 

if (db2_execute($stmt)) { 
    ECHO("SUCCESS"); 
}; 

物理文件有59個變量,我只需要使用其中的5個,所以我希望使用這種插入方法。

+0

請嘗試使用反引號括起來? – iamsleepy

+0

謝謝,它看起來像是要工作。我會給它一個鏡頭。 – JoeKincognito

回答

0

我道歉,

這實際上是一個崇高的文本2問題。 Sublime Text 2使它看起來好像#正在評論該行的其餘部分。然而事實並非如此,我能夠按照原來的方式保留代碼並運行它,並且它運行良好。

相關問題