Столбец CLOB может содержать до 2 147 483 647 символов, поэтому маловероятно, что это является причиной ошибки.
Что может быть проблемой (и даже если это не так, вы должны это исправить), это то, что вы вообще не избегаете ввода. Использование подготовленных выражений (т. Е. db2_prepare
) - это хорошо, но вам все равно нужно использовать параметры и значения для экранирования ваших данных:
$query = "update tbl_lang_text set text=?".
"where ownerid=? and lang like ? and type=1";
$stmt = db2_prepare($this->conn, $query);
$result = db2_execute($stmt, array($text, $id, $lng));
Весьма вероятно, что $text
содержит хотя бы апостроф '
и что ваш запрос не выполняется из-за него.