$sql = 'UPDATE library/tablename ' .
'SET foo1 = \'THIS IS A TEST\', foo2 = 1234567890, foo3 = 1234'.
'WHERE foo4 = 165436';
$stmt = db2_prepare($dbConn, $sql)
or die("Error: Unable to prepare statement");
$exec = db2_execute($stmt);
我在PHP运行此之后它执行我去看看表,我看到foo1领域已经改变,但foo2和foo3保持其默认值,即零。
如果我从IBM终端上的“strsql”运行$ sql语句,它将运行并且所有字段都更新为我指定的值。有谁知道这里发生了什么?这让我难倒了好几个小时。
-0.49用于将值嵌入到SQL *中,同时使用吓人的预备语句API *。 – cHao 2012-02-28 22:16:03
我一直在使用占位符并绑定它们,但那也不起作用。 – Bead 2012-02-28 22:19:43