我需要查询的结果表保存到PHP中的数组变种,所以我可以用它自由以后的查询,如何将mysql查询结果表保存到php数组中?
你可能会问,为什么不让我做的一切在一个查询中,我更喜欢它这种方式,因为它会更清楚地安排在我的脚本中的东西,因为这将是非常复杂的混合查询,但当然,如果我找不到解决方案,我会尽力去做,但让我们先寻求更简单的方法。
以下是我迄今所做的:
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM image where ImageFolder not like 'Profile%' order by ImgTimeStamp asc LIMIT 10";
$i = 0; //to use later in loops.
$imgdata = array();
foreach ($pdo->query($sql) as $row)
{
$imgdata[][] = array("ImageID"=>$row['ImageID'],"ImageFolder"=>$row['ImageFolder'],"ImageExtention"=>$row['ImageExtention'],"ImageDescription"=>$row['ImageDescription'],"UserID"=>$row['UserID'],"RatesNumber"=>$row['RatesNumber'],"SumRates"=>$row['SumRates'],"ImgTimeStamp"=>$row['ImgTimeStamp'],"Tags"=>$row['Tags']);
}
Database::disconnect();
然而,当我尝试使用数组与此代码$imgdata[$i]['UserID']
它给了我这些错误: Notice: Undefined index: UserID in C:\wamp\www\DrawingArt\Accueil.php on line 34
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound' in C:\wamp\www\DrawingArt\Accueil.php on line 34
PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\wamp\www\DrawingArt\Accueil.php on line 34
您在这里没有使用任何偏移量来获得__Undefined offset__错误。很明显,这不是导致该错误的代码。 – Sherif
这是很好的你打开异常,因为现在你知道有一个错误。问题是你不知道它从哪里来,但是可以修复。深入挖掘。 – tadman
@Sherif是的,我只是coppied最后的错误信息,我没有改变'用户ID'4,看看它是否不接受它作为一个字符串,它必须是索引,但后我有同样的错误,我张贴在这里,我注意到它立即但从此失去了互联网连接,这就是为什么我没有早先修复! –