在SQLite中将资源绑定到PDO LOB参数

3
我将为您翻译有关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值,它总是以错误结果结束,这意味着出现了错误。无论如何,这段代码可以在PDO Mysql或PDO PgSql中正常工作,但似乎在PDO SQLite中无法正常工作。我是否遇到了PHP的错误?谢谢!
1个回答

0

确实。您也会发现PDO:PARAM_FLOAT存在相同的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接