如何显示我的整个 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>';
}
现在,如果我 运行 这个并检查我的网页,它只显示我输入的 $choice
的 category_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>';
这是我的 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>';
}
现在,如果我 运行 这个并检查我的网页,它只显示我输入的 $choice
的 category_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>';