我有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(?);
哪里工作正常但不在这里。我不明白这里有什么问题?