ru_php/ext/pdo_firebird/tests/error_handle.phpt

41 lines
962 B
PHP

--TEST--
PDO_Firebird: error handle
--EXTENSIONS--
pdo_firebird
--SKIPIF--
<?php require('skipif.inc'); ?>
--FILE--
<?php
require("testdb.inc");
$dbh = getDbConnection();
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$table = 'error_handle';
$dbh->query("CREATE TABLE {$table} (val int)");
echo "dbh error";
$dbh->query("INSERT INTO {$table} VALUES ('str')");
echo "\n";
echo "stmt error";
$stmt = $dbh->prepare("INSERT INTO {$table} VALUES ('str')");
$stmt->execute();
unset($dbh);
?>
--CLEAN--
<?php
require 'testdb.inc';
$dbh = getDbConnection();
@$dbh->exec('DROP TABLE error_handle');
unset($dbh);
?>
--EXPECTF--
dbh error
Warning: PDO::query(): SQLSTATE[22018]: Invalid character value for cast specification: -413 conversion error from string "str" in %s on line %d
stmt error
Warning: PDOStatement::execute(): SQLSTATE[22018]: Invalid character value for cast specification: -413 conversion error from string "str" in %s on line %d