我是PHP新手,现在卡在了理解这个基本的while/for循环上。我想澄清几点。以下是代码:
while ($row = $sth->fetch (PDO::FETCH_NUM))
{
print ("<tr>\n");
for ($i = 0; $i < $sth->columnCount (); $i++)
{
print ("<td>" . htmlspecialchars ($row[$i]) . "</td>\n");
}
print ("</tr>\n");
}
我知道while循环正在评估真假,所以它正在获取查询结果集,然后打印标签。
然而,我遇到了困难。
for ($i = 0; $i < $sth->columnCount (); $i++)
我知道第一个表达式只被评估一次,第二个表达式在开始时被评估且只有为真时才继续执行,第三个表达式增加了1。但是从字面上讲,这些是什么意思,为什么它是“columnCount”?