Hi,
I think this is probably the same problem that Matteo ran into, but when using
emulate mode, pgsql errors out with code like this:
```
<?php
$db = new PDO(
pgsql:/* dsn */,
/* username */,
/* password */,
[
PDO::ATTR_EMULATE_PREPARES => true,
],
);
$db->exec('CREATE TABLE test2 (val BOOLEAN)');
$stmt = $db->prepare('INSERT INTO test2 VALUES(:val)');
$stmt->bindValue(':val', 1, PDO::PARAM_INT);
$stmt->execute();
```
```
Fatal error: Uncaught PDOException: SQLSTATE[42804]: Datatype mismatch: 7
ERROR: column "val" is of type boolean but expression is of type integer
```
It seems a little strange that whether an error occurs or not depends on
whether you are in emulation mode or not.
Saki
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php