【问题标题】:PHP DB2 insert into IBM iSeries where one of the iSeries variables has a # signPHP DB2 插入到 IBM iSeries 中,其中一个 iSeries 变量带有 # 号
【发布时间】: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 个,所以我希望使用这种插入方法。

【问题讨论】:

  • 尝试用反引号括起来?
  • 谢谢,看来这会奏效。我会试一试。

标签: php sql db2-400


【解决方案1】:

我道歉,

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

【讨论】:

    猜你喜欢
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多