PHP DB2插入到IBM iSeries中,其中一个iSeries变量带有#号


PHP DB2 insert into IBM iSeries where one of the iSeries variables has a # sign

我正在使用db2数据库扩展创建一个准备好的sql语句,用于将数据插入IBMiSeries。我遇到的问题是iSeries端的一个变量名包含#(磅符号/哈希)。因此,假设#是php中的一个有效字符,代码应该是这样的。我该如何解决这个问题?

$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个,所以我希望使用这种插入方法。

我道歉,

这实际上是一个崇高的文本2问题。Sublime Text 2让它看起来像是#在评论这行的其余部分。然而事实并非如此,我能够保持代码的原样并运行它,它运行得很好。