【发布时间】:2014-04-08 15:15:36
【问题描述】:
我正在使用 db2 数据库扩展来创建一个准备好的 sql 语句,用于将数据插入 IBM iSeries。我遇到的问题是 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 个,所以我希望使用这种插入方法。
【问题讨论】:
-
尝试用反引号括起来?
-
谢谢,看来这会奏效。我会试一试。