【发布时间】:2014-05-07 15:47:55
【问题描述】:
嗨,我的电脑上有我的 wamp 服务器 PHP 5.4.12 阿帕奇 2.4.4 MYSQL 5.6.12
还有我的服务器 PHP 5.5.3 阿帕奇 2.4.6 MYSQL 5.5.37
当我在我的服务器上执行此功能时出现此错误:SQLSTATE[HY000]: 一般错误但在我的本地主机中我没有任何错误
function getinformationpublic($nocate)
{
try
{
$public = array();
global $Cnn;
$reponse = $Cnn->prepare("CALL GetInfoPublicCible(:nocategorie)");
$reponse->bindParam('nocategorie',$nocate,PDO::PARAM_INT);
$reponse->execute();
do {
$rowset = $reponse->fetchAll(PDO::FETCH_ASSOC);
$public[] = $rowset;
} while ($reponse->nextRowset());
$reponse->closeCursor();
return $public;
}
catch (PDOException $erreur)
{
$msg[]=$erreur->getMessage();
$_SESSION["message"]["d"]=$msg;
}
}
但是当我在我的服务器上执行此操作时,我没有错误
function getinformationpublic($nocate)
{
try
{
$public = array();
global $Cnn;
$reponse = $Cnn->prepare("CALL GetInfoPublicCible(:nocategorie)");
$reponse->bindParam('nocategorie',$nocate,PDO::PARAM_INT);
$reponse->execute();
$rowset = $reponse->fetchAll(PDO::FETCH_ASSOC);
$public[] = $rowset;
$reponse->nextRowset();
$rowset = $reponse->fetchAll(PDO::FETCH_ASSOC);
$public[] = $rowset;
$reponse->nextRowset();
$rowset = $reponse->fetchAll(PDO::FETCH_ASSOC);
$public[] = $rowset;
$reponse->nextRowset();
$rowset = $reponse->fetchAll(PDO::FETCH_ASSOC);
$public[] = $rowset;
$reponse->closeCursor();
return $public;
}
catch (PDOException $erreur)
{
$msg[]=$erreur->getMessage();
$_SESSION["message"]["d"]=$msg;
}
}
【问题讨论】:
-
在你的
} while (....)之前添加echo $i++;你会看到它到底是什么时候失败的。 -
它在最后一个失败。当我在我的页面上 echo $i++ 时,我有 123