-1

获取数据以获取我需要的 id 数组

$STH = $DBH->prepare("SELECT char_id FROM att WHERE raid_id=:id AND spec=:spec AND status=:status");
$STH->bindValue(":id", $id);
$STH->bindValue(":spec", $curr_spec);
$STH->bindValue(":status", $curr_status);
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute();
$temp1 = $STH->fetchAll();

此代码完美运行。它返回正确的值。

$temporary =$temp1[0]["char_id"];
echo $temporary;

但是,当我尝试在此 for 循环中从数组中获取值时,它在 echo 中不返回任何内容。

for($i=0; $i < 2; $i++)
{
$tempor =$temp1[i]["char_id"];
echo $tempor;

//...
}

我花了很多时间,但我自己无法解决。如果可能,请帮助我。

4

1 回答 1

4

它不是将其更改为$i。您正在访问未定义的常量,error_log 会显示您注意到错误。

$tempor =$temp1[i]["char_id"];

----------------^ change it to $i

提示:您可以尝试使用foreach循环,而不是使用for循环,并使用一个只会循环前 2 条记录的计数器。

于 2013-06-10T14:30:17.443 回答