Hola Flavia, proba con lo que te paso Ale Delú, y si no te llega a funcionar con eso acá encontré otra posible solución:
lo que tenes que hacer es donde haces la query obtener el objeto PDO:
$pdo = kernel::db()->conexion();
luego haces un prepare de la query:
$q = $pdo->prepare("INSERT INTO books (title,author,cover) values(?,?,?)");
Nota: “books” es una tabla de ejemplo, cuya columna “cover” es de tipo blob.
luego al hacer el bindParam (vinculación) del valor de la columna “cover” le decimos que es del tipo \PDO::PARAM_LOB:
$q->bindParam(1, $title);
$q->bindParam(2, $author);
$q->bindParam(3, $cover, \PDO::PARAM_LOB);
$q->execute();
la variable $cover seria el contenido del pdf que puede ser una cadena de texto o el contenido del archivo pdf:
$cover = fopen('certificado_alumno_regular.pdf','rb');
El ejemplo completo quedaría algo así:
$title = "Titulo Prueba";
$author = "Leonel";
$cover = fopen('certificado_alumno_regular.pdf','rb');
$pdo = kernel::db()->conexion();
$q = $pdo->prepare("INSERT INTO books (title,author,cover) values(?,?,?)");
$q->bindParam(1, $title);
$q->bindParam(2, $author);
$q->bindParam(3, $cover, \PDO::PARAM_LOB);
$q->execute();
Dejo un par de referencias:
http://php.net/manual/es/pdo.lobs.php
http://www.phpeveryday.com/articles/PDO-Working-With-BLOBs-P554.html
http://books.google.com.ar/books?id=eprEAgAAQBAJ&pg=PA318&lpg=PA318&dq=php+pdo+update+blob+informix&source=bl&ots=6UrgeRhv12&sig=akBSpmA1ICF38tnkBrHAtL3XnAg&hl=es&sa=X&ei=gMs_VInOIYvAggSIuIF4&ved=0CB4Q6AEwAA#v=onepage&q=php%20pdo%20update%20blob%20informix&f=false
cualquier cosa avísame.
saludos, Leonel.