Guest User

Untitled

a guest
Jun 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. define("SELECT_FOUND_ROWS","SELECT FOUND_ROWS()");
  2.  
  3. class foo_mysqli extends mysqli {
  4. private $host=HOSTNAME;
  5. private $user=USERNAME;
  6. private $pass=PASSWORD;
  7. private $db=DATABASE;
  8.  
  9. public $querys;
  10. //SINGLETON
  11. public static function singleton() {
  12. if (!isset(self::$instance)){
  13. $c =__CLASS__;
  14. self::$instance=new $c;
  15. }
  16. return self::$instance;
  17. }
  18. //CONSTRUCTOR
  19. public function __construct() {
  20. parent::__construct($this->host,$this->user,$this->pass,$this->db);
  21. if (mysqli_connect_error()) {
  22. die('Connect Error 1(' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
  23. }
  24. }
  25. public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
  26. try{
  27. $this->querys++;
  28. return parent::query($query,$resultmode);
  29. }
  30. catch(Exception $e) {
  31. $message = $e->getMessage();
  32. $code = $e->getCode();
  33. $trace = $e->getTraceAsString();
  34. $this->error = "Error: $code :: $message - $trace";
  35. return false;
  36. }
  37. }
  38.  
  39. //utf8 function try this function with cirylic charset
  40. public function utf8() {
  41. if (!parent::set_charset("utf8")) {
  42. printf("Error loading character set utf8: %s\n", parent::character_set_name() . parent::error);
  43. } else {
  44. printf("Current character set: %s\n", parent::character_set_name());
  45. }
  46. }
  47. }
  48.  
  49. $db = new foo_mysqli();
  50.  
  51. //why this is not working?
  52. function nums_results(){
  53. global $db;
  54. $num_results2 = array_pop($db->query(SELECT_FOUND_ROWS)->fetch_row());
  55. }
  56. //this works
  57. $num_results2 = array_pop($db->query(SELECT_FOUND_ROWS)->fetch_row());
  58.  
  59. if($otro = $db->query("select SQL_CALC_FOUND_ROWS * from products order by id limit 0,20")){
  60. while ($obj = $otro->fetch_object()) {
  61. printf ("{%s, %s, %s, %s, %s, %d }; %s\n",
  62. $obj->ID,
  63. $obj->title,
  64. $obj->slug,
  65. $obj->price,
  66. $obj->content,
  67. $obj->cat,
  68. "<br>");
  69. }
  70. $otro->close();
  71. }
  72. echo " registers: " . nums_results();
  73. echo " registers: " . $nums_results2;
Add Comment
Please, Sign In to add comment