【发布时间】:2016-04-14 14:40:13
【问题描述】:
我正在尝试使用 YACassandraPDO 将任何文件保存在 Cassandra (CQL3) 中
enter code here
$tmpName = $_FILES['content']['tmp_name'];
$fp = fopen($tmpName, 'rb');
$content = fread($fp, filesize($tmpName));
$stmt = $cass_db->prepare ("INSERT INTO $table ( id, ctype, fname, content ) VALUES ( now(), :ctype, :fname, textAsBlob('$content')) ;");
$stmt->bindValue (':ctype', $_FILES['content']['type']);
$stmt->bindValue (':fname', $_FILES['content']['name']);
$stmt->execute ();
如果是纯文本/文本一切都可以 但我无法保存任何二进制文件,我尝试不使用 textAsBlob,-无法保存任何类型的文件 因此 PHP 致命错误:未捕获的异常 'PDOException' 带有消息 'CQLSTATE[HY000] [2] 输入长度 = 1'
【问题讨论】: