Firebird improvements, added sqlite and firebird databases for testing
This commit is contained in:
parent
fb1e4e0a03
commit
a412294d76
@ -69,21 +69,50 @@ class firebird {
|
|||||||
/**
|
/**
|
||||||
* Emulate PDO fetch function
|
* Emulate PDO fetch function
|
||||||
*
|
*
|
||||||
|
* @param int $fetch_style
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
function fetch()
|
function fetch($fetch_style=PDO::FETCH_ASSOC)
|
||||||
{
|
{
|
||||||
//TODO implement
|
switch($fetch_style)
|
||||||
|
{
|
||||||
|
case PDO::FETCH_OBJ:
|
||||||
|
return ibase_fetch_object($this->statement);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case PDO::FETCH_NUM:
|
||||||
|
return ibase_fetch_row($this->statement);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case PDO::FETCH_BOTH:
|
||||||
|
return array_merge(
|
||||||
|
ibase_fetch_row($this->statement),
|
||||||
|
ibase_fetch_assoc($this->statement)
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return ibase_fetch_assoc($this->statement);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emulate PDO fetchAll function
|
* Emulate PDO fetchAll function
|
||||||
*
|
*
|
||||||
|
* @param int $fetch_style
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
function fetchAll()
|
function fetchAll($fetch_style=PDO::FETCH_ASSOC)
|
||||||
{
|
{
|
||||||
//TODO implement
|
$all = array();
|
||||||
|
|
||||||
|
while($row = $this->fetch($fetch_style))
|
||||||
|
{
|
||||||
|
$all[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $all;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -115,7 +144,7 @@ class firebird {
|
|||||||
*/
|
*/
|
||||||
function affected_rows()
|
function affected_rows()
|
||||||
{
|
{
|
||||||
// TODO: Implement
|
return ibase_affected_rows($this->conn);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -137,7 +166,10 @@ class firebird_manip extends firebird {
|
|||||||
parent::__construct($db, $user, $pass);
|
parent::__construct($db, $user, $pass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function create_table($name, $fields, $constraints=array())
|
||||||
|
{
|
||||||
|
$sql = "CREATE TABLE {$name}";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// End of firebird.php
|
// End of firebird.php
|
BIN
tests/test_dbs/FB_TEST_DB.FDB
Normal file
BIN
tests/test_dbs/FB_TEST_DB.FDB
Normal file
Binary file not shown.
BIN
tests/test_dbs/test_sqlite.db
Normal file
BIN
tests/test_dbs/test_sqlite.db
Normal file
Binary file not shown.
Reference in New Issue
Block a user