PHP显示所有MySQL列,而不知道有多少列
我需要一些PHP代码以逗号分隔的格式显示所有列(不参考有多少列或它们的名称),每行一行。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命令来打印所有列吗?如
我是一名新手,只使用过按名称引用列的示例:
$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,我现在感觉更性感;-)那胡子,很性感;)