Firebird driver now throws PDOException
This commit is contained in:
parent
83e949d7f2
commit
d555412826
@ -34,7 +34,13 @@ class firebird extends DB_PDO {
|
|||||||
// pass around the resource that this provides.
|
// pass around the resource that this provides.
|
||||||
// Since the resource is not required by the
|
// Since the resource is not required by the
|
||||||
// functions that would use it, I'm dumping it.
|
// functions that would use it, I'm dumping it.
|
||||||
ibase_connect($dbpath, $user, $pass, 'utf-8');
|
$conn = @ibase_connect($dbpath, $user, $pass, 'utf-8');
|
||||||
|
|
||||||
|
if ( ! is_resource($conn))
|
||||||
|
{
|
||||||
|
throw new PDOException(ibase_errmsg());
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
$class = __CLASS__."_sql";
|
$class = __CLASS__."_sql";
|
||||||
$this->sql = new $class;
|
$this->sql = new $class;
|
||||||
|
@ -32,7 +32,9 @@ class FirebirdTest extends UnitTestCase {
|
|||||||
|
|
||||||
function setUp()
|
function setUp()
|
||||||
{
|
{
|
||||||
$this->db = new Firebird(dirname(__FILE__)."/../test_dbs/FB_TEST_DB.FDB");
|
$dbpath = TEST_DIR.DS.'test_dbs'.DS.'FB_TEST_DB.FDB';
|
||||||
|
echo "\n\n{$dbpath}\n\n";
|
||||||
|
$this->db = new Firebird($dbpath);
|
||||||
$this->tables = $this->db->get_tables();
|
$this->tables = $this->db->get_tables();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
* Unit test bootstrap - Using php simpletest
|
* Unit test bootstrap - Using php simpletest
|
||||||
*/
|
*/
|
||||||
define('BASE_DIR', '../src');
|
define('BASE_DIR', '../src');
|
||||||
|
define('TEST_DIR', dirname(__FILE__));
|
||||||
|
define('DS', DIRECTORY_SEPARATOR);
|
||||||
|
|
||||||
// Include simpletest
|
// Include simpletest
|
||||||
// it has to be set in your php path, or put in the tests folder
|
// it has to be set in your php path, or put in the tests folder
|
||||||
|
Reference in New Issue
Block a user