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 値を入れると、常に false の結果になり、エラーが発生したことを意味します。とにかく、この wode は PDO Mysql または PDO PgSql ではうまく動作しますが、PDO SQLite では動作しないようです。PHP のバグに直面していますか?

ありがとう!

4

1 に答える 1