Czy ktoś używa PDO::ATTR_EMULATE_PREPARES ustawione na FALSE? Czym w ogóle jest PDO::ATTR_EMULATE_PREPARES i co daje ustawienie na TRUE lub FALSE? Na większości stron o tematyce PHP zalecają/opisują przykłady z PDO::ATTR_EMULATE_PREPARES ustawione na FALSE.
Gdy ustawię na FALSE mam problem z analizą błędów.

Fragment kodu:
Kod
$stmt = $con->prepare('INSERT INTO NIEISTNIEJACA (IMIE) VALUES (:imie)');
$stmt->bindValue(':imie', '40i4', PDO::PARAM_STR);
$stmt->execute();
print_r($stmt->errorInfo());

gdy ustawione na TRUE dostaje komunikat
Kod
Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'proj.NIEISTNIEJACA' doesn't exist
)


gdy ustawione na FALSE dostaje komunikat, który nic nie mówi o konkretnym błędzie
Kod
Fatal error: Call to a member function bindValue() on a non-object in