3

我遇到了一个关于 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 错误?

谢谢!

4

1 回答 1

0

的确。您还会发现 PDO:PARAM_FLOAT 的相同错误

于 2013-09-29T15:00:27.233 回答