More DB class improvements
This commit is contained in:
parent
a9b0a99119
commit
4f49c8b9be
@ -12,6 +12,12 @@
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
// Make sure PDO exists!
|
||||
if( ! function_exists('pdo_drivers'))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Base Database class
|
||||
*
|
||||
|
@ -27,8 +27,23 @@ class firebird {
|
||||
|
||||
protected $conn;
|
||||
|
||||
/**
|
||||
* Open the link to the database
|
||||
*
|
||||
* @param string $db
|
||||
* @param string $user
|
||||
* @param string $pass
|
||||
*/
|
||||
function __construct($db, $user, $pass)
|
||||
{
|
||||
$this->conn = @ibase_connect($db, $user, $pass);
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the link to the database
|
||||
*/
|
||||
function __destruct()
|
||||
{
|
||||
@ibase_close($this->conn);
|
||||
}
|
||||
}
|
@ -42,6 +42,7 @@ function log_fatal()
|
||||
|
||||
register_shutdown_function('log_fatal');
|
||||
|
||||
// Make sure php-gtk works
|
||||
if ( ! class_exists('gtk'))
|
||||
{
|
||||
die("Please load the php-gtk2 module in your php.ini\r\n");
|
||||
|
@ -113,8 +113,19 @@ class Add_DB extends GtkWindow {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
$drivers = pdo_drivers();
|
||||
// Add PDO drivers
|
||||
foreach(pdo_drivers() as $d)
|
||||
{
|
||||
// Skip sqlite2
|
||||
if($d === 'sqlite2')
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$drivers[] = $d;
|
||||
}
|
||||
|
||||
// Add firebird support, if exists
|
||||
if(function_exists('ibase_connect'))
|
||||
{
|
||||
$drivers[] = "Firebird";
|
||||
|
Reference in New Issue
Block a user