gpt4 book ai didi

php - MySQLi:使用变量查询另一个表

转载 作者:可可西里 更新时间:2023-10-31 23:02:49 25 4
gpt4 key购买 nike

所以,我有一个数据库,里面有几个表。这些表格中的大多数都包含有关同一文档的信息,并通过 ID 连接(这很愚蠢,因为它们可能都在同一个表格中,但我正在帮助的公司现在无法更改此设置)。我目前正在处理的 2 个表的内容如下所示。

tblDocument:包含 ID + 其他信息。

tblVerification:包含ID,verificationNo + 其他信息。

现在,我要做的是从 tblDocument ID 中找到 tblVerification 中的 verificationNo strong>,使用 PHP 和 MySQLi。我找到了一个允许我将变量传递到查询中的解决方案,但感觉这不是最有效的解决方案并且代码让我感到困惑。非常感谢有关查询工作原理或新的更简单解决方案的任何其他信息。

<?php

$mysqli = new mysqli("ip", "name", "pw", "db");
$dbDoc = $mysqli->query("SELECT * FROM tblDocument ORDER BY ID");

while ($row = $dbDoc->fetch_assoc()) {
$tempID = $row["ID"];

$bind = 's';
$queryThis = $mysqli->prepare("SELECT verificationNo FROM tblVerification WHERE ID = ?");
$queryThis->bind_param($bind, $tempID);
$queryThis->execute();
$queryThis->bind_result($result);
$queryThis->fetch();
$queryThis->close();
$tempVer = $result;

echo $tempVer . " ";
}
?>

实际问题:这是仅使用 PHP 和 MySQLi 实现此结果的最有效方法吗和/或您可以做些什么来简化它?

最佳答案

你试过加入吗?

"SELECT tblDocument.*, tblVerification.verificationNo
FROM tblDocument INNER JOIN tblVerification
ON tblDocument.ID=tblVerification.id
ORDER BY ID"

关于php - MySQLi:使用变量查询另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34653810/

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