我正在尝试插入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错误。如果还有什么要解释的,请问我。