我遇到了一个关于 LOB 与 PHP PDO 和 SQLite 绑定的问题。根据文档,为了在占位符上绑定 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();
如果我将 LOB 值放在 WHERE 子句中,它总是以错误的结果结束,这意味着发生了错误。无论如何,这段代码在 PDO Mysql 或 PDO PgSql 上运行良好,但似乎不适用于 PDO SQLite。我是否面临 PHP 错误?
谢谢!