【发布时间】:2014-01-11 12:31:22
【问题描述】:
我有一个问题,我的 PHP 页面出现循环。
我只在我的数据库中选择了 2 条这样的信息:
$sqlins="SELECT hardware.name, rd.cmd
FROM hardware, rd
WHERE hardware.name LIKE 'Boomee'
AND rd.cmd LIKE 'putty'";
$toto = mysql_query($sqlins);
这是我的请求的一个例子。 当我像这样使用循环时:
while ($data=mysql_fetch_array($toto)) {
echo $data[1];
echo "<br>";
}
我不明白为什么我的输出在同一行中多次发送给我。 在我的数据库中,我有 30 个条目。我想把它们都显示出来……但是代码给我发了 2700!
我的真实脚本比这要复杂一些,我在SQL Query 中使用preg_replace、implode 等,以及更多“AND LIKE”。
我希望你能帮助我。请帮助我。
【问题讨论】:
-
您的 SQL 查询可能返回 2 个表的交叉连接(笛卡尔积)。你需要在一个互助领域加入他们。
-
谢谢你,@Joe Taras 得到了最好的答案,我编辑了我的查询,现在它可以工作了。
标签: php mysql loops while-loop