循环

时间:2015-05-18 04:15:10

标签: php mysql stored-procedures

我有PHP脚本:

<?php       
    $count=1;
    $result = $db_connection->prepare("SELECT tid, title FROM message");
    $result->execute();

    while($row = $result->fetch())
    {
        $co_count = 0;
        $cosql = $db_connection->prepare("CALL sp_getresp(?);");
        $cosql->execute(array($row['tid']));

        while($row3 = $cosql->fetch())
        {
            // GET USERS INFO
            $couser = $db_connection->prepare("CALL sp_getuserinfo(?);");
            $couser->execute(array($row3['couid']));
            $row4 = $couser->fetch();

            var_dump($row4);
            echo '<BR>'.$row['tid'].$row4['email'].'<BR>';
            $count++;

        }
    }
?>

在上面的代码中,我尝试运行存储过程。它工作正常,除了在第一个循环中,即使数据存在也不会提供任何数据。我尝试了很多测试,但$ row4 ['email']在第一个循环时间内总是显示为空,在第一次循环后,它运行正常。我也检查在mysql中直接调用CALL sp_getuserinfo(?);哪里工作正常但不在这里。我不明白这里有什么问题?

0 个答案:

没有答案