Код:
$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 остаются их значениями по умолчанию, что равно нулю.
Если я запускаю оператор $ sql из "strsql" на терминале IBM, он запускается, и все поля обновляются до значений, которые я указал. Кто-нибудь имеет представление о том, что здесь происходит? Это привело меня в тупик на несколько часов.