I have this code:
$Pdo = new PDO('pgsql:host=localhost;port=5432;dbname=mydb', 'user', 'password');
$options = = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY,
PDO::ATTR_EMULATE_PREPARES => false
);
$sql = 'INSERT INTO my_table (
field_a,
field_b
) VALUES (
:field_a,
:field_b
)';
$Pdo->beginTransaction();
$Ps = $Pdo->prepare($sql, $options);
$Ps->execute(array(
':field_a' => 'Field A',
':field_b' => 'Field B',
':field_c' => 'Field C'
));
$Pdo->commit();
$Ps-execute()
returns false
, but doesn't show an error message telling that there are more columns than in the SQL specified.
In my real case i have more than one SQL statement, because of this i am using a transaction.
Someone knows how to solve this?