记录检索两次

时间:2013-05-19 21:39:11

标签: php mysql mysqli

我有以下php / mySQL代码:

$wp_sql_query_text = "SELECT table1.field1, table1.field2, table1.field3,
table2.field1, table2.field2,table3.field1, table3.field2 from table1

INNER JOIN table2 ON table1.field2=table2.field1 
INNER JOIN table3 ON table1.field3=table3.field1 
WHERE table1.field1 > SOME_VALUE
ORDER BY table1field1";


echo $wp_sql_query_text;    
$get_app_history = mysqli_query($conn,$wp_sql_query_text);
$app_entry = mysqli_fetch_assoc($get_app_history);

//some additional code for initialization of counters and variables

while ($app_entry = mysqli_fetch_assoc($get_app_history)){
    //some processing
}

简单地说

  

1)有3个表 - table1,table2和table3。

     

2)table1有3个字段 - field1,field2和field3。

     

3)table2和table3有2个字段

每个

在回显sql查询之后,我在我的phpmyadmin中剪切并粘贴了sql,并且只检索了一次记录。

但是,在我的页面上,我获得了两次检索到的相同记录。

1 个答案:

答案 0 :(得分:0)

这是因为您要两次获取结果

$app_entry = mysqli_fetch_assoc($get_app_history);  // first fetch

.......some additional code for initialization of kounters and variables.....

while ($app_entry = mysqli_fetch_assoc($get_app_history)) // second fetch with a loop

我建议首先删除并保留可能在多个结果的情况下使用的循环