嵌套while循环不能正常工作

时间:2012-05-06 09:05:20

标签: php while-loop

我最近开始研究php而且我不知道为什么while循环不能正常工作,问题是$ sexy ['post_id']的值没有得到更新。我表中有2行

$getpostId = "SELECT post_id FROM likersTable WHERE executed='0'";
$postIdDetails = mysqli_query($dbConnect,$getpostId)
                or die('Some error in post id');

$getAllUserId = "SELECT * FROM likersTable";
$allUserIdDetails = mysqli_query($dbConnect,$getAllUserId)
                    or die('Some error in all user id');

while($sexy = mysqli_fetch_array($postIdDetails)){
    while($shitty = mysqli_fetch_array($allUserIdDetails)){
        echo 'User Id: '.$shitty['user_id'].'<br />';
        echo 'Post Id: '.$sexy['post_id'].'<br />';
    }
}

2 个答案:

答案 0 :(得分:0)

使用mysqli_fetch_assoc,而不是mysqli_fetch_array

你可能也想在第一个和第二个之间做mysqli_data_seek($ allUserIdDetails,0)。

答案 1 :(得分:0)

我会尝试将其作为调试的第一部分。

$sexy = mysqli_fetch_array($postIdDetails);
$shitty = mysqli_fetch_array($allUserIdDetails);
print_r($sexy);
echo "<br><br>";
print_r($shitty);

分别在性感和糟糕的阵列中输出什么。

此外,如果被列出的executed='0'executed=0,则executed必须为INT

+1使用mysqli。我仍然是一个mysql狗屎。