Php 将资源绑定到SQLite上的PDO LOB参数

Php 将资源绑定到SQLite上的PDO LOB参数,php,sqlite,pdo,Php,Sqlite,Pdo,我面临一个关于使用PHPPDO和SQLite绑定LOB的问题。根据文档,为了在占位符上绑定LOB值,我们应该使用如下内容: $lob = fopen($path, 'rb'); $conn = new PDO('sqlite:/my/db/path.sqlite'); $stmt = $conn->prepare('SELECT field FROM table WHERE lob_column = ?'); $stmt->bindValue(1, $lob, \PDO:PARAM

我面临一个关于使用PHPPDO和SQLite绑定LOB的问题。根据文档,为了在占位符上绑定LOB值,我们应该使用如下内容:

$lob = fopen($path, 'rb');

$conn = new PDO('sqlite:/my/db/path.sqlite');
$stmt = $conn->prepare('SELECT field FROM table WHERE lob_column = ?');
$stmt->bindValue(1, $lob, \PDO:PARAM_LOB);
$stmt->execute();
$result = $stmt->fetch();
如果我在WHERE子句中放入LOB值,它总是以错误的结果结束,这意味着发生了错误。无论如何,这段wode与PDO Mysql或PDO PgSql配合得很好,但似乎与PDO SQLite配合得不好。我是否面临PHP错误


谢谢

确实如此。对于PDO,您还会发现同样的错误:PARAM_FLOAT