Files
phpy/lib/php/sqlite3.py

203 lines
5.3 KiB
Python

import phpy
ASSOC = 1
NUM = 2
BOTH = 3
INTEGER = 1
FLOAT = 2
TEXT = 3
BLOB = 4
NULL = 5
OPEN_READONLY = 1
OPEN_READWRITE = 2
OPEN_CREATE = 4
DETERMINISTIC = 2048
class SQLite3():
OK = 0
DENY = 1
IGNORE = 2
CREATE_INDEX = 1
CREATE_TABLE = 2
CREATE_TEMP_INDEX = 3
CREATE_TEMP_TABLE = 4
CREATE_TEMP_TRIGGER = 5
CREATE_TEMP_VIEW = 6
CREATE_TRIGGER = 7
CREATE_VIEW = 8
DELETE = 9
DROP_INDEX = 10
DROP_TABLE = 11
DROP_TEMP_INDEX = 12
DROP_TEMP_TABLE = 13
DROP_TEMP_TRIGGER = 14
DROP_TEMP_VIEW = 15
DROP_TRIGGER = 16
DROP_VIEW = 17
INSERT = 18
PRAGMA = 19
READ = 20
SELECT = 21
TRANSACTION = 22
UPDATE = 23
ATTACH = 24
DETACH = 25
ALTER_TABLE = 26
REINDEX = 27
ANALYZE = 28
CREATE_VTABLE = 29
DROP_VTABLE = 30
FUNCTION = 31
SAVEPOINT = 32
COPY = 0
RECURSIVE = 33
def __init__(self, _filename, _flags=6, _encryption_key=""):
self.__this = phpy.Object(f'SQLite3', _filename, _flags, _encryption_key)
def open(self, _filename, _flags=6, _encryption_key=""):
return self.__this.call(f"open", _filename, _flags, _encryption_key)
def close(self):
return self.__this.call(f"close", )
def version():
return phpy.call(f"SQLite3::version", )
def lastInsertRowID(self):
return self.__this.call(f"lastInsertRowID", )
def lastErrorCode(self):
return self.__this.call(f"lastErrorCode", )
def lastExtendedErrorCode(self):
return self.__this.call(f"lastExtendedErrorCode", )
def lastErrorMsg(self):
return self.__this.call(f"lastErrorMsg", )
def changes(self):
return self.__this.call(f"changes", )
def busyTimeout(self, _milliseconds):
return self.__this.call(f"busyTimeout", _milliseconds)
def loadExtension(self, _name):
return self.__this.call(f"loadExtension", _name)
def backup(self, _destination, _source_database="main", _destination_database="main"):
return self.__this.call(f"backup", _destination, _source_database, _destination_database)
def escapeString(_string):
return phpy.call(f"SQLite3::escapeString", _string)
def prepare(self, _query):
return self.__this.call(f"prepare", _query)
def exec(self, _query):
return self.__this.call(f"exec", _query)
def query(self, _query):
return self.__this.call(f"query", _query)
def querySingle(self, _query, _entire_row=False):
return self.__this.call(f"querySingle", _query, _entire_row)
def createFunction(self, _name, _callback, _arg_count=-1, _flags=0):
return self.__this.call(f"createFunction", _name, _callback, _arg_count, _flags)
def createAggregate(self, _name, _step_callback, _final_callback, _arg_count=-1):
return self.__this.call(f"createAggregate", _name, _step_callback, _final_callback, _arg_count)
def createCollation(self, _name, _callback):
return self.__this.call(f"createCollation", _name, _callback)
def openBlob(self, _table, _column, _rowid, _database="main", _flags=1):
return self.__this.call(f"openBlob", _table, _column, _rowid, _database, _flags)
def enableExceptions(self, _enable=False):
return self.__this.call(f"enableExceptions", _enable)
def enableExtendedResultCodes(self, _enable=True):
return self.__this.call(f"enableExtendedResultCodes", _enable)
def setAuthorizer(self, _callback):
return self.__this.call(f"setAuthorizer", _callback)
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class SQLite3Stmt():
def bindParam(self, _param, _var, _type=3):
return self.__this.call(f"bindParam", _param, _var, _type)
def bindValue(self, _param, _value, _type=3):
return self.__this.call(f"bindValue", _param, _value, _type)
def clear(self):
return self.__this.call(f"clear", )
def close(self):
return self.__this.call(f"close", )
def execute(self):
return self.__this.call(f"execute", )
def getSQL(self, _expand=False):
return self.__this.call(f"getSQL", _expand)
def paramCount(self):
return self.__this.call(f"paramCount", )
def readOnly(self):
return self.__this.call(f"readOnly", )
def reset(self):
return self.__this.call(f"reset", )
def __init__(self):
self.__this = phpy.Object(f'SQLite3Stmt')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class SQLite3Result():
def numColumns(self):
return self.__this.call(f"numColumns", )
def columnName(self, _column):
return self.__this.call(f"columnName", _column)
def columnType(self, _column):
return self.__this.call(f"columnType", _column)
def fetchArray(self, _mode=3):
return self.__this.call(f"fetchArray", _mode)
def reset(self):
return self.__this.call(f"reset", )
def finalize(self):
return self.__this.call(f"finalize", )
def __init__(self):
self.__this = phpy.Object(f'SQLite3Result')
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)