这是我的代码:
$inv = array('field1','field2','field3','field4');
$sql = "select * from table1 where id='1'";
$result = mysql_query($sql);
if(!$result){
print mysql_error();
}else{
while($row = mysql_fetch_array($result)){
foreach($inv as $i){
print $row[$i];
}
}
}
table1 由以下字段名组成: field1, field2, field3, field4, field5, field6, field7
$inv = explode(',',$item) 其中 $item = table2 $row[value] 返回一个以逗号分隔的字符串可能包含 'field1,field2,field5' 或 'field3,field4,field6'...等。
为什么它只打印field1的值?这段代码有什么问题?
while($row = mysql_fetch_array($result)){
print $row['field1'];
print $row['field2'];
print $row['field3'];
print $row['field4'];
}
但如果我这样做,它将打印所有值。