我正在尝试遵循在这个问题中找到的帮助:如何从 OOP 编程中的一个类返回多个数据库记录,但我似乎无法让它正常工作。
我有一个名为“jobs”的数据库表,我想从该表中检索所有数据,并将其显示给我的用户。
截至目前,当我使用此代码时:
/* Get All Jobs */
public function getJobs($page) {
$db = new DBConnection;
$str = new str_format;
$validate = new data_validation;
$sql = "SELECT * FROM jobs ORDER BY job_id DESC";
$paginate = new Paginate($db, $sql, $page);
$result = $paginate->get_results();
$jobArr = array();
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$row = $validate->escapeArray($row);
$job = new Job($db);
$job->$row['job_id'];
$job->$row['job_title'];
$job->$row['date'];
$job->$row['industry'];
$job->$row['company'];
$job->$row['photo'];
$job->$row['content'];
$jobArr[] = $job;
return $jobArr ;
}//close while loop
/*=== build the pagination links ===*/
echo "<div class='pagination_container'>";
echo "<span class='pagination'>";
echo $paginate->show_pages();
echo "</span>";
echo "</div>";
/*=== end build pagination links ===*/
}
我只得到 1 个条目和一堆看起来像这样的错误Notice: Undefined property: Job::$4 in /home/hirestar/public_html/builder/classes/job.class.php on line 54
Job
如果与它有任何关系,则该类被命名。但我似乎无法正常完成这项工作。
如何从此函数返回数据库中的所有作业?