我一定已经在这里阅读了所有类似的帖子,但仍然无法弄清楚为什么会这样。
我的代码:
$stmt = $this->db->stmt_init();
$stmt->prepare("SELECT Table1.id,Name,type,text,fname,lname FROM Table1, Table2 WHERE Table1.email = Table2.email AND type='text' AND Table1.Id=?");
$stmt->bind_param("i", $id);
$stmt->bind_result($legTxtId,$legTxtName, $legTxtType, $legTxtText, $legTxtFname, $legTxtLname);
$stmt->execute();
$results = array();
while($stmt->fetch())
{
$results[] = array(
'legTxtId' => $legTxtId , 'legTxtName' => $legTxtName , 'legTxtType' => $legTxtType ,
'legTxtText' => $legTxtText , 'legTxtFname' => $legTxtFname ,
'legTxtLname' => $legTxtLname );
}
$stmt->close();
return $results;
现在我在另一个函数中使用完全相同的代码,该函数在这个函数之前调用,即使它返回一个字段,它也可以正常工作。
特别是这个只返回 1 行,只有纯短文本(没有照片或任何东西),所以它不应该失败,因为它肯定小于 64M。
任何人都可以看到问题是什么?