gpt4 book ai didi

php - 从最多 3 个不同的表请求 PDO 中的数据

转载 作者:行者123 更新时间:2023-11-29 20:06:20 25 4
gpt4 key购买 nike

我想做什么?

我正在尝试在 Web 应用程序的仪表板页面上显示发票数据。我遇到的一个小障碍是基于整数显示数据。例如;

Invoice 1 -> Bill User 1

我想要实现的是让发票分配给的用户或公司的整数显示他们的姓名,例如;

BillContact->1 (becomes) BillContact->John Smith 

这是 PDO 中 PHP 数据的当前输出 enter image description here

如果我使用老式 MySQL,我会编写辅助查询,但我知道这在 PDO 中并不需要,因为你可以只使用 UNION 或 JOIN,问题是我对 PDO 或 UNION/JOIN 函数不太熟练,并希望使用这个问题来了解它们的工作原理,并在我的代码中使用它们来进行将来的数据库查询。

如您所见,Contact Billed 是否已分配值,我希望将其替换为同一数据库中的联系人表中的联系人姓名。

这是我用于提取当前数据的 PDO 代码。

$database->query('SELECT * FROM invoices LIMIT 10');
$rows = $database->resultset();

echo ... table html here

foreach($rows as $row)
{
... td html here
}

echo ...

这是我希望根据传递的 id 从联系人/公司表中提取的值。

contacts           companies
.firstname .companyname
.lastname

enter image description here

提前致谢。

最佳答案

这里有一个简单的加入来解决您的问题。

try
{
$s = $conn->prepare("SELECT inv.*,c.* from invoices inv, contacts c where inv.contact_billed = c.id");
$s->execute();
}
catch(PDOException $e)
{
echo $e->getMessage();
}

关于php - 从最多 3 个不同的表请求 PDO 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40331033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com