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



我面临着一个关于使用 PHP PDO 和 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

最新更新