Jump to content

return Array from mysql


roeyhaim

Recommended Posts

Hello.

I'm new to php and need a little help please.

I try to build a class that return an Array of all the table in my db.

and be able to get all the data by there col name (like username, password....)

but all i got is the last record from the db.

here is the class:

<?php
    class db{
            function getall($table, $search){           
            $sql = "SELECT ". $search ." FROM " . $table;
            $result = mysql_query($sql) or die('Error, insert query failed' . mysql_error());
            while($row=mysql_fetch_assoc($result)){
                     $data = $row;
             }
            return $data;
}

 

and this is in the html page:

 

$data = $db->getall("users", "*");
    foreach($data as $row){
        echo $row['fullname'];
        echo "<BR>";
}

 

can anybody help me with that?

Link to comment
https://forums.phpfreaks.com/topic/217603-return-array-from-mysql/
Share on other sites

Try replacing the while statement with this one:

while($row=mysql_fetch_assoc($result)){
                     $data[] = $row; //make sure $data is an array, so it captures all of the data, and not just the last row.
             }

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.