Mysqli_result.hx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package php.db;
  2. import php.*;
  3. import haxe.extern.*;
  4. /**
  5. @see http://php.net/manual/en/class.mysqli-result.php
  6. **/
  7. @:native('Myslqi_result')
  8. extern class Mysqli_result implements Traversable {
  9. var current_field (default,null) : Int;
  10. var field_count (default,null) : Int;
  11. var lengths (default,null) : EitherType<Bool, NativeIndexedArray<Int>>;
  12. var num_rows (default,null) : Int;
  13. function data_seek( offset:Int ) : Bool;
  14. function fetch_all( ?resulttype:Int ) : NativeArray;
  15. function fetch_array( ?resulttype:Int ) : NativeArray;
  16. function fetch_assoc() : NativeAssocArray<String>;
  17. function fetch_field_direct( fieldnr:Int ) : MysqliFieldInfo;
  18. function fetch_field() : MysqliFieldInfo;
  19. function fetch_fields() : NativeIndexedArray<MysqliFieldInfo>;
  20. function fetch_object( ?class_name:String = "stdClass", ?params:NativeArray ) : {};
  21. function fetch_row() : NativeIndexedArray<String>;
  22. function field_seek( fieldnr:Int ) : Bool;
  23. function free() : Void;
  24. }
  25. typedef MysqliFieldInfo = {
  26. name : String,
  27. orgname : String,
  28. table : String,
  29. orgtable : String,
  30. max_length : Int,
  31. length : Int,
  32. charsetnr : Int,
  33. flags : Int,
  34. type : Int,
  35. decimals : Int
  36. }