我使用PDO來連接mysql數據庫,並與PDO :: FETCH_ASSOC功能..獲取ASSOC陣列..未定義抵消:-1 PDO在for循環
但是,當運行代碼的多行給這個錯誤。
未定義抵消:-1或未定義抵消:61
if($pays[$i]['price'] < $pays[($i-1)]['price'])
和
elseif($pays[$i]['price'] > $pays[($i-1)]['price'])
和
.$pays[$i]['price'].
我的全代碼
<?php
$params = null; //or any params
$mrkfPDO = new PDO('mysql:host=localhost;dbname=usd', 'root', '', array(
PDO::ATTR_PERSISTENT => true,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
));
$mrkfStatement = $mrkfPDO->prepare("SELECT price FROM uds limit 0,100");
$mrkfStatement->execute($params);
$pays = $mrkfStatement->fetchAll(PDO::FETCH_ASSOC);
for ($i = 0; $i <= count($pays); $i++) {
$color = 'black';
if ($pays[$i]['price'] < $pays[($i - 1)]['price'])
$color = "red";
elseif ($pays[$i]['price'] > $pays[($i - 1)]['price'])
$color = 'green';
else
$color = 'black';
echo "<tr>
<td>
<span style='color: $color'>" . $pays[$i]['price'] . "</span>
</td>
</tr>";
}
?>
由於'for i循環中的$ i = 0',您得到了該錯誤。開始'$ i = 1'。 –