我想在表格 UDS 中打印最新记录。
使用以下代码,我可以比较2条最新记录......
如果最新记录高于前一记录,那么我用绿色打印值,否则如果最新记录小于前一记录,我用红色打印...否则,我用黑色打印< / p>
$mrkfStatement = $mrkfPDO->prepare("select * from uds order by id desc limit 2 ");
$mrkfStatement->execute($params);
$pays = $mrkfStatement->fetchAll(PDO::FETCH_ASSOC);
$color = 'black';
$element = $count($pays);
if ($element > 0) { // we must have got two records back from the query
if ($pays[$element]['price'] < $pays[$element - 1]['price'])
$color = 'red';
elseif ($pays[$element]['price'] > $pays[$element - 1]['price'])
$color = 'green';
}
echo "<tr><td>
<span style='color: $color'>"
. $pays[$i]['price'] .
"</span>
</td>
</tr>";
但我有这个错误:
未定义的变量:count
函数名必须是字符串($ element = $ count($ pays);)
答案 0 :(得分:2)
$element = $count($pays);
的拼写错误应为$element = count($pays);
答案 1 :(得分:0)
应该是count()而不是$ count()
所以试试这个:
$element = count($pays);
答案 2 :(得分:0)
使用rowCount()。获得总行数
Class childClass = Class.forName("DerivedClassName");
MyAbstractClass userOperator = (MyAbstractClass)childClass.newInstance();
答案 3 :(得分:-1)
将$count($pays)
替换为count($pays)