Is it possible to ask for all data in my database and make objects from it and save it into an array or something, so I just need to call the database once and afterwards I just use my local array? If yes, how is it done?
public function getAllProjects(){
$query="SELECT * FROM projects";
$result=mysql_query($query);
$num=mysql_numrows($result);
while ($row = mysql_fetch_object($result)) {
// save object into array
}
}
public function fetchRow($row){
include("Project.php");
$project = new Project();
$id=$row->id;
$project->setId($id);
$title=$row->title;
$project->setTitle($title);
$infos=$row->info;
$project->setInfo($infos);
$text=$row->text;
$project->setText($text);
$cate=$row->category;
$project->setCategory($cate);
return $project;
}
If I have for example this code. How do i store the objects correctly into an array, where I grab the data from? And why can’t I make more than one object of type “Project”?
You should use the
$_SESSIONvars in php, To use them, add asession_start()at the beginning of your code. Then you can set vars with$_SESSION['selectaname'] = yourvarNothing prevent you to make a sql query like
"SELECT username FROM users WHERE id = 1"and then set a$_SESSION['user'] = $queryresultThen you’ll have this :