php - foreach 在 while 循环中获取行值...?

标签 php mysql foreach while-loop

这是我的代码:

$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) where $item = table2 $row[value] 返回一个以逗号分隔的字符串,可能包含'field1,field2,field5' 或 'field3,field4,field6' ...ETC。

怎么只打印field1的值?这段代码有什么问题?

    while($row = mysql_fetch_array($result)){
        print $row['field1'];
        print $row['field2'];
        print $row['field3'];
        print $row['field4'];
    }

但如果我这样做,它将打印所有值。

最佳答案

您正在对数组使用 explode()。 Explode 用于从字符串创建数组。您不必这样做,请参阅手册 http://php.net/explode了解。更改下面的行

$inv = array('field1','field2','field3','field4');
$item = explode(',',$inv);

$item = array('field1','field2','field3','field4');

关于php - foreach 在 while 循环中获取行值...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400559/

相关文章:

php - 数组在不进行操作的情况下发生奇怪的变化

php - 如何使用 PHP 打印出问题的答案?

php - wordpress:仅在短代码出现的地方加载 javascript

javascript - 使用 Javascript 输入数据未存储在数据库中?

php - pfsockopen 线程安全?

mysql - 在 SQL 中从字符串中解析整数

mysql - 如何将一个 SQL 表中的 2 列连接到另一个 SQL 表中的一列?

mysql - : SELECT WITH VAR inside MySQL 的右 sinxats

c# - 通过列表循环 foreach,为不同的值执行代码

php - 从get_the_post_thumbnail($post->ID)获取图片来源;