I have created a class named "Connection" for DB queries:
class Connection{
public $mysqli;
public function read($query){
$result= $this->mysqli->query($query);
$num_result=$result->num_rows;
if($num_result>0){
while($rows=$result->fetch_assoc()){
$this->data[]=$rows;
}
return $this->data;
}
}
}
This is how I'm calling my class:
$obj=new Connection("localhost","root","","testpaginate");
$query="SELECT * FROM paginate";
$result=$obj->read($query);
mysqli_free_result($result);
$queries="SELECT * FROM paginate where id=1";
$results=$obj->read($queries);
print_r($results);
?>
When I execute
$query="SELECT * FROM paginate";
$result=$obj->read($query);
it shows the right answer.
When I again execute
$queries="SELECT * FROM paginate where id=1";
$results=$obj->read($queries);
it shows current result with previous result
Why so? Any help is much appreciated.
$this->data[]and append your data there. just set$this->data = array();before you fill it;