2
0

SQLite3.hx 1.2 KB

12345678910111213141516171819202122232425262728
  1. package php.db;
  2. import haxe.Constraints;
  3. import php.*;
  4. import haxe.extern.EitherType;
  5. @:native('SQLite3')
  6. extern class SQLite3 {
  7. static function version() : NativeArray;
  8. static function escapeString(value:String) : String;
  9. function busyTimeout(msecs:Int) : Bool;
  10. function changes() : Int;
  11. function close() : Bool;
  12. function new(filename:String, ?flags:Int, encryption_key:String = null) : Void;
  13. function createAggregate(name:String, step_callback:Function, final_callback:Function, argument_count:Int = -1) : Bool;
  14. function createCollation(name:String, callback:Function) : Bool;
  15. function createFunction(name:String, callback:Function, argument_count:Int = -1) : Bool;
  16. function enableExceptions( enableExceptions:Bool = false) : Bool;
  17. function exec(query:String) : Bool;
  18. function lastErrorCode() : Int;
  19. function lastErrorMsg() : String;
  20. function lastInsertRowID() : Int;
  21. function loadExtension(shared_library:String) : Bool;
  22. function open(filename:String, ?flags:Int, encryption_key:String = null) : Void;
  23. function prepare(query:String) : SQLite3Stmt;
  24. function query(query:String) : EitherType<Bool,SQLite3Result>;
  25. function querySingle(query:String, entire_row:Bool = false) : Dynamic;
  26. }