PHP显示所有MySQL列,而不知道有多少列

PHP显示所有MySQL列,而不知道有多少列,php,mysql,Php,Mysql,我需要一些PHP代码以逗号分隔的格式显示所有列(不参考有多少列或它们的名称),每行一行。 我是一名新手,只使用过按名称引用列的示例: $result = mysql_query("select * from table1"); while($row = mysql_fetch_array($result)) { echo $row["field1"].','.$row["field2"]; } 在上面的代码中,我可以基于列数(如何获得此值?)创建一个循环echo命令来打印所有列吗?如

我需要一些PHP代码以逗号分隔的格式显示所有列(不参考有多少列或它们的名称),每行一行。
我是一名新手,只使用过按名称引用列的示例:

$result = mysql_query("select * from table1");

while($row = mysql_fetch_array($result))
{
    echo $row["field1"].','.$row["field2"];
}
在上面的代码中,我可以基于列数(如何获得此值?)创建一个循环echo命令来打印所有列吗?如果我可以在输出的第一行显示列名,这很好,但不是必需的。或者,是否有一个特定的命令可以实现相同的结果


我认为答案是一个
foreach($row as…)
-但不确定从那里开始往哪里走。

您需要计算
$row
数组

while($row = mysql_fetch_array($result))
{
    $columns = count($row);
    for($i = 0; $i < $columns; $i++)
    {
        echo $row[$i].',';
    }
}

请。它们不再得到维护,而是在使用。学习替代,并考虑使用.< /p> ,您将需要计算<代码> ${<代码> >数组< /p>
while($row = mysql_fetch_array($result))
{
    $columns = count($row);
    for($i = 0; $i < $columns; $i++)
    {
        echo $row[$i].',';
    }
}

请。它们不再得到维护,而是在使用。学习替代,并考虑使用.< /p> ,您将需要计算<代码> ${<代码> >数组< /p>
while($row = mysql_fetch_array($result))
{
    $columns = count($row);
    for($i = 0; $i < $columns; $i++)
    {
        echo $row[$i].',';
    }
}

请。它们不再得到维护,而是在使用。学习替代,并考虑使用.< /p> ,您将需要计算<代码> ${<代码> >数组< /p>
while($row = mysql_fetch_array($result))
{
    $columns = count($row);
    for($i = 0; $i < $columns; $i++)
    {
        echo $row[$i].',';
    }
}

请。它们不再得到维护,而是在使用。学习替代,并考虑使用.

YEP,你可以做一个前程,但是如果你只想用CSV样式显示你的值,你可以这样做:

$firstRow = true;
while($row = mysql_fetch_array($result))
{
    if ($firstRow) {
        $firstRow = false;
        $columns = array_keys($row);
        // prints all the column names
        echo implode(',', $columns);
    }

    // print all the values
    echo implode(',', $row);
}
如果希望对输出进行更多控制,可以使用foreach:

while($row = mysql_fetch_array($result))
{
    foreach ($row as $column => $value) {
        echo $column.' : '.$value."\n";
    }
}

是的,您可以使用foreach,但如果您只想以CSV样式显示您的值,则可以执行以下操作:

$firstRow = true;
while($row = mysql_fetch_array($result))
{
    if ($firstRow) {
        $firstRow = false;
        $columns = array_keys($row);
        // prints all the column names
        echo implode(',', $columns);
    }

    // print all the values
    echo implode(',', $row);
}
如果希望对输出进行更多控制,可以使用foreach:

while($row = mysql_fetch_array($result))
{
    foreach ($row as $column => $value) {
        echo $column.' : '.$value."\n";
    }
}

是的,您可以使用foreach,但如果您只想以CSV样式显示您的值,则可以执行以下操作:

$firstRow = true;
while($row = mysql_fetch_array($result))
{
    if ($firstRow) {
        $firstRow = false;
        $columns = array_keys($row);
        // prints all the column names
        echo implode(',', $columns);
    }

    // print all the values
    echo implode(',', $row);
}
如果希望对输出进行更多控制,可以使用foreach:

while($row = mysql_fetch_array($result))
{
    foreach ($row as $column => $value) {
        echo $column.' : '.$value."\n";
    }
}

是的,您可以使用foreach,但如果您只想以CSV样式显示您的值,则可以执行以下操作:

$firstRow = true;
while($row = mysql_fetch_array($result))
{
    if ($firstRow) {
        $firstRow = false;
        $columns = array_keys($row);
        // prints all the column names
        echo implode(',', $columns);
    }

    // print all the values
    echo implode(',', $row);
}
如果希望对输出进行更多控制,可以使用foreach:

while($row = mysql_fetch_array($result))
{
    foreach ($row as $column => $value) {
        echo $column.' : '.$value."\n";
    }
}


请它们不再得到维护,而是在使用。学习替代,并考虑使用。不回应$行不作弊?<代码>前程($ROL为$R){回响$R``,’;}请。它们不再得到维护,而是在使用。学习替代,并考虑使用。不回应$行不作弊?<代码>前程($ROL为$R){回响$R``,’;}请。它们不再得到维护,而是在使用。学习替代,并考虑使用。不回应$行不作弊?<代码>前程($ROL为$R){回响$R``,’;}请。它们不再得到维护,而是在使用。学习替代,并考虑使用。不回声行行不作弊?<代码>前程($ROL为$R){回声$R’,‘;} /代码>前缀是性感的,不需要计数:-我今天感觉不太性感了。但我会添加选择。添加了您的建议@Dagon,我现在感觉更性感;-)那胡子,很性感;)foreach更性感,不需要计算:-)我今天感觉不太性感@Dagon;-)但我会添加选择。添加了您的建议@Dagon,我现在感觉更性感;-)那胡子,很性感;)foreach更性感,不需要计算:-)我今天感觉不太性感@Dagon;-)但我会添加选择。添加了您的建议@Dagon,我现在感觉更性感;-)那胡子,很性感;)foreach更性感,不需要计算:-)我今天感觉不太性感@Dagon;-)但我会添加选择。添加了您的建议@Dagon,我现在感觉更性感;-)那胡子,很性感;)