无法使用PHP PDO Codeigniter在Oracle 11g中插入数据

时间:2019-05-30 10:43:17

标签: php codeigniter pdo oracle11g

我正在尝试插入10000个字符的数据(实际上存储整个html代码),为此我正在使用pdo,oracle 11g速成版。在数据库表中,我正在使用CLOB数据类型。将html页面的值存储在列中。

下面是我的查询

$stmt = $this->dbh->prepare("INSERT INTO PAGES (PAGE_NAME, PAGE_URL, PAGE_CONTENT, WHEN_ENTERED, IS_ACTIVE) VALUES (:PAGE_NAME, :PAGE_URL, :PAGE_CONTENT, :WHEN_ENTERED, :IS_ACTIVE)");
$stmt->bindParam(':PAGE_NAME', $pageName, PDO::PARAM_STR);
$stmt->bindParam(':PAGE_URL', $pageUrl, PDO::PARAM_STR); 
$stmt->bindParam(':PAGE_CONTENT', $pageContent, PDO::PARAM_STR);
$stmt->bindParam(':WHEN_ENTERED', $date); 
$stmt->bindParam(':IS_ACTIVE', $isActive);   
return $stmt->execute();

这是我遇到的错误

  

SQLSTATE [HY000]:常规错误:1461 OCIStmtExecute:ORA-01461:可以   绑定一个LONG值,仅用于插入到LONG列中   (ext \ pdo_oci \ oci_statement.c:159)。

尽管我正在使用CLOB数据类型,但为什么会有LONG错误。

我已经在使用CLOB。但是仍然无法插入数据并导致LONG错误。如果还有什么要解释的,请问我。

0 个答案:

没有答案