【发布时间】:2013-12-08 11:09:41
【问题描述】:
我正在使用类似下面的代码通过匹配第一个表的 id 从第二个表中获取数据。代码运行良好,但我知道它会降低性能,我是一只新蜜蜂。请帮助我以一种简单而正确的方式做同样的事情。
<?php
$result1 = mysql_query("SELECT * FROM table1 ") or die(mysql_error());
while($row1 = mysql_fetch_array( $result1 ))
{
$tab1_id = $row1['tab1_id'];
echo $row['tab1_col1'] . "-";
$result2 = mysql_query("SELECT * FROM table2 WHERE tab2_col1='$tab1_id' ") or die(mysql_error());
while( $row2 = mysql_fetch_array( $result2 ))
{
echo $row2['tab2_col2'] . "-";
echo $row2['tab2_col3'] . "</br>";
}
}
?>
【问题讨论】:
-
这是正常的取数据方式,没有错
-
对不起,我误解了这个问题。根据您要对数据执行的操作,这就是执行此操作的方法 - 就像 Pekka 所说的那样。
-
@Pekka웃,我们没有其他好方法来处理这个问题吗?
-
@kingkero 感谢您的回复,但这不会降低性能吗?
-
啊,现在的代码看起来不一样了。
标签: php mysql arrays while-loop fetch