gpt4 book ai didi

php - 如何连接 SQL 查询以从数据库获取变量?

转载 作者:行者123 更新时间:2023-11-29 10:58:52 24 4
gpt4 key购买 nike

作为初学者,我不喜欢串联,但我认为了解这一点对我来说非常有用。所以我有一个 while 语句从数据库中的表中获取数据。我在 while 语句下面和之间使用第二个查询来显示来自不同表的额外信息。

<?php while($employeeproject=mysqli_fetch_array($resultemp)){ ?>

<td data-th="Employee">

<!-- INNER JOIN EMPLOYEE TO GET NAMES -->
<?php $sqlemps="SELECT first_name, last_name FROM employees INNER JOIN employeeprojects ON employees.employee_id=employeeprojects.employee_id";$resulempls=mysqli_query($db,$sqlemps);$displayempnames = $resulempls->fetch_assoc();?>

<?=$displayempnames['first_name'];?> <?=$displayempnames['last_name'];?>

</td>
<?php };?>

while 语句从 employeeprojects 获取信息,并显示与 employees 表连接的姓名。它可以工作,但问题是程序显示相同的名称,即使它是不同的 employee_id。我想在第二个查询中连接并添加 WHERE 子句,但我不确定如何操作。

类似...

$sqlemps="SELECT first_name, last_name FROM employees INNER JOIN employeeprojects ON employees.employee_id=employeeprojects.employee_id WHERE employee_id=<?=$employeeproject['employee_id'];?>";

显然这行不通,那么我该如何连接呢?

最佳答案

您不应该将变量连接到查询,您应该参数化并绑定(bind)它们......但您不需要执行任何操作。您可以使用多重联接通过一个查询来完成这一切。

SELECT first_name, last_name, project_name, client_name
from projects as p
join employeeprojects as ep
on p.id = ep.project_id
joiN employees as e
on ep.employee_id = e.employee_id

演示:http://sqlfiddle.com/#!9/19630e/2

关于php - 如何连接 SQL 查询以从数据库获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589196/

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