gpt4 book ai didi

php - 有没有一种方法可以根据保存在另一个表的另一行中的 ID 在 MYSQL 中选择多行?

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

<?php
$sqlstr = mysql_query("SELECT * FROM outfits")or die(mysql_error());
if (mysql_numrows($sqlstr) != 0) {
while ($row = mysql_fetch_array($sqlstr)) {

$sqlstr2 = mysql_query("SELECT * FROM products WHERE pid in ($row['tid'], $row['did'])")or die(mysql_error());

?>
<p><?= $row['pname'] ?></p>
<p><?= $row['pcat'] ?></p>
<p><?= $row['pimg1'] ?></p>
<?php
}
}
?>

最佳答案

您可以在一个查询中完成:

SELECT p.* FROM outfits AS o
INNER JOIN products AS p
ON p.pid IN (o.tid, o.did)

这还有一个额外的好处,就是您不会盲目地将 PHP 值粘贴到您的查询中(这通常是一个大危险信号,因为除非您真的非常小心,否则您将打开一大堆 SQL 注入(inject)漏洞).

关于php - 有没有一种方法可以根据保存在另一个表的另一行中的 ID 在 MYSQL 中选择多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401592/

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