如何显示我工作的整个表,包括我必须从mySQL Workbench到php创建的类别


How to display the whole table of my job including their categories that I had to create from mySQL Workbench to php?

这是我从mySQL工作台显示表的php代码:

$stmt = $pdo->prepare(' SELECT jobs.*, categories.category_name
        FROM jobs
        LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id
        WHERE jobs.category_id =:category_id');
$choice = 0;// just a temp for test
$criteria = [
    'category_id' => $choice,
];
$stmt -> execute($criteria);
while ($row = $stmt->fetch()){
    echo '<br>' . $row['id']. ' ' . $row['title']. ' ' . $row['salary']. ' ' . $row['location']. ' ' . $row['description']. '<br> category is:'.$row['category_name'].'</br>';
}

现在,如果我运行它并检查我的网页,它只显示具有我放置的$choice category_id的作业,但我想显示所有作业表。我有一个包含 6 个类别的类别表(0 是开始),在我的另一个表中称为作业。我有 7 个工作及其详细信息。

我希望有人理解我想说的话,并可以帮助我。如果我付出不够,请问我任何事情。

您正在使用准备好的查询将结果设置为定义的条件。如果要显示所有作业,只需删除WHERE标记并使用简单的查询

$stmt = $pdo->query(' SELECT jobs.*, categories.category_name
    FROM jobs
    LEFT JOIN vacancies.categories ON categories.category_id = jobs.category_id');
echo '<table>';
while ($row = $stmt->fetch()){
        echo '<tr><td>' . $row['id']. '</td><td>' . $row['title']. '</td><td>' . $row['salary']. '</td><td>' . $row['location']. '</td><td>' . $row['description'].'</td><td> category is:'.$row['category_name'].'</td></tr>';
    }
echo '</table>';