42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
/* Copyright (c) by Hugo Leisink <hugo@leisink.net>
|
|
* This file is part of the Banshee PHP framework
|
|
* https://www.banshee-php.org/
|
|
*
|
|
* Licensed under The MIT License
|
|
*/
|
|
namespace lib\db;
|
|
|
|
class SQLite_connection extends database_connection {
|
|
public function __construct($filename, $mode = null) {
|
|
$this->db_close = "sqlite_close";
|
|
$this->db_insert_id = "sqlite_last_insert_rowid";
|
|
$this->db_escape_string = "sqlite_escape_string";
|
|
$this->db_query = "sqlite_query";
|
|
$this->db_fetch = array($this, "db_fetch_wrapper");
|
|
$this->db_affected_rows = "sqlite_changes";
|
|
$this->db_error = array($this, "db_error_wrapper");
|
|
$this->db_errno = "sqlite_last_error";
|
|
$this->id_delim = '"';
|
|
|
|
if (($this->link = sqlite_open($filename, $mode)) == false) {
|
|
$this->link = null;
|
|
}
|
|
}
|
|
|
|
protected function db_fetch_wrapper($resource) {
|
|
if (in_array($resource, array(null, false, true), true)) {
|
|
$result = false;
|
|
} else if (($result = sqlite_fetch_array($resource, SQLITE_ASSOC)) === null) {
|
|
$result = false;
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
|
|
protected function db_error_wrapper($db_handle) {
|
|
return sqlite_error_string(sqlite_last_error($db_handle));
|
|
}
|
|
}
|
|
?>
|