代码如下
function display_record($result,$id){
$recordRows='';
echo 'There are/is '.mysql_num_rows($result).' record(s) <br />'.mysql_info();
while($row=mysql_fetch_array($result)){
$recordRows .= '<tr>';
echo sizeof($row);
for($i=0;$i<sizeof($row);$i++){
//$recordRows .= genCols($row[$i]);
}
$recordRows .= '</tr>';
}
}
这段代码的执行结果是6,但是我的数据库表中只有3列的记录,而用echo $row[2]也是能输出第三列的记录的,但为什么sizeof
会多出了3个长度呢?
function display_record($result,$id){
$recordRows='';
echo 'There are/is '.mysql_num_rows($result).' record(s) <br />'.mysql_info();
while($row=mysql_fetch_array($result)){
$recordRows .= '<tr>';
echo sizeof($row);
for($i=0;$i<sizeof($row);$i++){
//$recordRows .= genCols($row[$i]);
}
$recordRows .= '</tr>';
}
}
这段代码的执行结果是6,但是我的数据库表中只有3列的记录,而用echo $row[2]也是能输出第三列的记录的,但为什么sizeof
会多出了3个长度呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货