10/10/2018, 13:18

cách sử dụng class lấy dữ liệu một bảng trong mysql ?

E đang học về OOP & MVC nhưng vùa học đã vấp thế này rùi ạ.

e có table article với các trường như : id, article_name, article_contens, article_post...
e muốn dùng tạo một lớp như articleall() để lấy toàn bộ các bài viết của trong bảng đó.


các pro có kinh nghiệm với OOP rồi chỉ cho e với ạ. Thanks all.
zmt264 viết 15:33 ngày 10/10/2018
Được gửi bởi yeuyeulam
E đang học về OOP & MVC nhưng vùa học đã vấp thế này rùi ạ.

e có table article với các trường như : id, article_name, article_contens, article_post...
e muốn dùng tạo một lớp như articleall() để lấy toàn bộ các bài viết của trong bảng đó.


các pro có kinh nghiệm với OOP rồi chỉ cho e với ạ. Thanks all.
nếu bài đó khó thì làm bài dễ hơn đi: tạo hàm trả về toàn bộ các bài viết

function articleall() {
.....
return array_contain_all_article;
}
yeuyeulam viết 15:31 ngày 10/10/2018
Bác zmt264 có thể bớt chút thời gian viết chi thiết cái class đó giúp e không ạ. E muốn lấy dữ liệu của bảng đó và dùng vòng lặp while hoặc foreach để in dữ liệu vào tag div, sau đó lặp lại nó cho đến khi hết dữ liệu ấ ạ.
Thanks bác vì thức khuya giúp e.
sonnb viết 15:26 ngày 10/10/2018
Bạn nên tìm hiểu từ cái dễ nhất tới cái khó nhất. Nhảy cóc như vậy vừa khó cho người giúp và bạn cũng ko thể hiểu hết được. Muốn đi tới Z thì nên A B C trước, nhảy vào Z lun coi chừng bị từ chối )
yeuyeulam viết 15:23 ngày 10/10/2018
Vâng e cũng mới học OOP thui nên cũng không bít mò theo đường nào cả, các bác có kinh nghiêm rùi có thể share code e một class chuẩn để em học hỏi.

class của e thế này, các bác xem hộ e có ổn không ạ
class articleall{

function get_all_article()
{
$result=mysql_query("select * from article order by article_id ASC ");
if(isset($result))
{
return $result;
}
}
}




$article=new articleall();
$article=$article->get_all_article();

while($row=mysql_fetch_array($article))
{

echo $article_name=$row['article_name'];
}
1024KB viết 15:26 ngày 10/10/2018
Sử dụng đoạn code đơn giản trên.
PHP Code:
//file db.class.php
<?php
class DB{
    private 
$table;
    private 
$pk;
    function 
__construct(){
          
//connect to database
    
}
    function 
all(){
        
$query self::query("SELECT * FROM ".$this->table);
        
$result = array();
        while(
$result{} = mysql_fetch_object($query));
        return 
array_pop($result);
    }
    static function 
query($sql){
         return 
mysql_query($sql);
    }
}

//file article.model.php
class Artcile extend DB{
     private 
$table 'article';
     private 
$pk 'id';
}

//how to use?
$article = new Article;
foreach(
$article->all() as $article){
     echo 
$article->article_name;
}
?>
Khi nào hiểu rồi thì nâng cấp nó tiếp
Bài liên quan
0