我将为您翻译有关PHP PDO和SQLite的LOB绑定问题。根据文档,要在占位符上绑定LOB值,我们应该使用类似以下代码的方式:
如果我在WHERE子句中放置一个LOB值,它总是以错误结果结束,这意味着出现了错误。无论如何,这段代码可以在PDO Mysql或PDO PgSql中正常工作,但似乎在PDO SQLite中无法正常工作。我是否遇到了PHP的错误?谢谢!
$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值,它总是以错误结果结束,这意味着出现了错误。无论如何,这段代码可以在PDO Mysql或PDO PgSql中正常工作,但似乎在PDO SQLite中无法正常工作。我是否遇到了PHP的错误?谢谢!