2014-04-08 38 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使它看起来好像#正在评论该行的其余部分。然而事实并非如此,我能够按照原来的方式保留代码并运行它,并且它运行良好。

相关问题