如何显示我的整个 table 工作,包括我必须从 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?

这是我的 php 代码,用于显示 mySQL 中的 table workbench:

$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>';
}

现在,如果我 运行 这个并检查我的网页,它只显示我输入的 $choicecategory_id 的工作,但我想显示所有工作 table。 我有一个类别 table 有 6 个类别(0 是开始),在我的另一个 table 中称为工作。我有 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>';