我有一些记录,我使用while($row = $result->fetch_assoc()
对每个记录进行迭代,然后使用while($row2 = $result2->fetch_assoc()
从不同的表中获取其他数据,即也对每个记录进行迭代它们,然后在HTML表格中显示:第一个表格数据的一部分和第二个表格数据的一部分。
但是,当我截断第一个表然后插入新记录时,第二个查询$result2->fetch_assoc()
从表的开头开始,并迭代X次,这基本上是第一个表的行数。这不是我想要的,我想记住其表(表2)中迭代的最后一个位置,然后再次调用时,仅迭代第二个表中的 remain 行,始终是取决于第一个表的第 n 次。
我在stackoverflow中找到了一个答案,您可以find it here,但是我不正确地理解它:如何保存最后的LIMIT值,所以如果$result2->fetch_assoc()
从X id开始又被叫了吗?
我曾考虑过将一个计数器存储在文本文档中(该计数器首先在while循环中递增),然后从该特定数字中使用LIMIT
,但是我真的不知道如何使它工作。
编辑:这是一些其他信息:
表“ aplikimet”模式:
表“ aplikimet_2”架构:
$sql = "SELECT id, emri, mbiemri, email, telefoni, vendbanimi, datelindja, mesazhi FROM aplikimet";
$sql2 = "SELECT statusi, uid FROM aplikimet_2";
$result = $conn->query($sql);
$result2 = $conn->query($sql2);
if (($result->num_rows > 0) AND ($result2->num_rows>0)){
(html table and th are here)
while((($row = $result->fetch_assoc()) AND $row2 = $result2->fetch_assoc()){
(html td are here)
感谢您的帮助!
答案 0 :(得分:0)