php 主表附表,php – 使用主表引用子表

本文介绍了一个数据库设计中的关键概念——外键,它用于在主表(如作业表)中引用其他表(如类别表)的记录。通过设置类别列为外键,可以实现两个表之间的关联。在PHP函数`getJobDetails`中,查询作业表并显示包含类别信息的结果。然而,当尝试打印类别列时,期望显示的是类别名称而非ID。这需要使用联查来正确获取并显示类别名称。
摘要由CSDN通过智能技术生成

在我的数据库中,我有一个作业表,你可以说它是我数据库中的主表.我有一个名为category的列,此列指向一个名为category的表,该表包含不同的类别.

拿起外键的概念,我把列类别变成了一个外键,它查看了类别表.

XfcLF.png

在我的类别表中,我确保它指向ID.

KzZy8.png

当我运行我的网页时,它打印出类别列中的值1,理论上它应该不打印“Driving”?

UiSXC.png

function getJobDetails($job,$cat){

//this connects to the database

include "connectToDatabse.php";

//show me the results from job, where category is like cat vice versa

$results = $pdo->query("SELECT * FROM job WHERE category LIKE '$cat%' OR title LIKE '$job'");

$str = "

$str .= "

" ."Title" . ""; //first row

$str .= "

" ."Reference" . ""; //N row...

$str .= "

" ."Salary(£)" . "";

$str .= "

" ."Description" . "";

$str .= "

" ."Category" . "";

foreach ($results as $row) {

$ref = $row['reference'];

$link = "

";

$str .= "

";

$str .= "

" . $row['title'] . "";

$str .= "

" . $row['reference'] . "";

$str .= "

" . $row['salary'] . "";

$str .= "

" . $row['description'] . "";

$str .= "

" . $row['category'] . "";

$str .= "

" .$link . "";

$str .= "

";

}

$str .= "

";

echo $str;

}

上面的代码是一个返回作业表中数据的函数.

编辑:引用问题,因为categories列指向类别表,它是否应该将数据引回到作业表?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值