Add Mysql/MariaDB support

This commit is contained in:
Frédéric Guillot
2014-03-30 19:53:59 -04:00
parent 34711f5846
commit d9dfd9d619
19 changed files with 405 additions and 46 deletions

View File

@@ -5,9 +5,19 @@ namespace PicoDb;
class Sqlite extends \PDO {
public function __construct($filename)
public function __construct(array $settings)
{
parent::__construct('sqlite:'.$filename);
$required_atttributes = array(
'filename',
);
foreach ($required_atttributes as $attribute) {
if (! isset($settings[$attribute])) {
throw new \LogicException('This configuration parameter is missing: "'.$attribute.'"');
}
}
parent::__construct('sqlite:'.$settings['filename']);
$this->exec('PRAGMA foreign_keys = ON');
}
@@ -20,8 +30,7 @@ class Sqlite extends \PDO {
$result = $rq->fetch(\PDO::FETCH_ASSOC);
if (isset($result['user_version'])) {
return $result['user_version'];
return (int) $result['user_version'];
}
return 0;