10/10/2018, 10:11

Cho mình hỏi về mysql_free_result

Mình có 1 lớp để query dữ liệu của mysql và khi mình gọi hàm query trong lớp này thì nó sẽ query và tự động free_result đoạn sql vừa mới thực hiện dc không vậy
PHP Code:
class mysql(){
        var 
$result=NULL;

        function 
query($input){
                                
$query=mysql_query($input) or $this->show_error("<b>Lỗi MySQL Query</b> : ".mysql_error());
                
$this->result $query;
            return 
$query;
        }

        function 
free_result(){
            if(
$this->result != NULL)
            {
                
mysql_free_result($this->result) or $this->show_error("<b>Lỗi MySQL Query</b> : ".mysql_error());
            }
        }



Mình đã thêm $this->free_result vào đầu hàm query nhưng ko dc

PHP Code:
function query($input){
        
this->free_result();                    $query=mysql_query($input) or $this->show_error("<b>Lỗi MySQL Query</b> : ".mysql_error());
                
$this->result $query;
        } 
Xin hãy góp ý giúp mình ^^
s.code viết 12:18 ngày 10/10/2018
Hàm này dùng để giải phóng bộ nhớ khi ta fetch dữ liệu xong. Bạn đặt thế sao mà được.
laingocduy viết 12:24 ngày 10/10/2018
ham nay dung de giai phong bo nho sau khi thi hanh cau mysql

ban phai dat cau do sau khi thuc hien cau mysql
dungphong viết 12:19 ngày 10/10/2018
ví dụ như tại câu query 1 sau khi tạo thêm 1 câu query 2 thì nó sẽ tự dộng giải phóng bộ nhớ của câu query 1 ý mình là vậy nên mới dặt free_result trước hàm query , sau khi query xong thì lại gán nó vào biến trong class
pcdinh viết 12:18 ngày 10/10/2018
PHP Code:

class Mysql
{
    private 
$result null;

    public function 
query($input)
    {
        
$this->freeResult();
        
$rs mysql_query($input) or $this->show_error("<b>Lỗi MySQL Query</b> : ".mysql_error());
        
$this->result $rs// Passed by ref
        
return $rs;
    }

    public function 
freeResult()
    {
        if (
is_resource($this->result))
        {
            
mysql_free_result($this->result) or $this->show_error("<b>Lỗi MySQL Query</b> : ".mysql_error());
        }
    }

dungphong viết 12:16 ngày 10/10/2018
hay quá cám ơn pcdinh!! Nhìn cách viết khác hẳn với phàm phu tục tử như mình
Bài liên quan
0