0

要显示 mysql 表中的一些数据,我习惯的常用方法是:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
     echo $row['FIELD'];
}

现在为了让事情更有活力,我试过这个:

/* $array carries list of column names like 'FIELD'. In this case its the only one
 * $result stores whatever the query like "SELECT * FROM TABLE1" returned
 */
function dosomething($array, $result) 
{
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
     {
          for($i = 0; $i < sizeof($array); $i++)     //gets size of $array and loops
          {
              echo $row["'".$array[$i]."'"];         //should read $row['FIELD'] yes?
          }
     }
}

上面的代码什么也没显示。数据存在。回声 $row['FIELD']; 返回一些东西。但线

echo $row["'".$array[$i]."'"];

不给予任何回报。我尝试过另一种方式,例如-

echo $row[$array[$i]];

依然没有。

我希望我能够让读者理解这个问题。如何在 mysql_fetch_array 类型数组中放置一个数组?

欢迎任何建议。

4

3 回答 3

0

尝试这个....

$array=array("表格字段");

表 fielda 是 id、name、value。

你应该把它放在数组中。

 $array=array('id','name','value');


 function dosomething($array, $result) 
 {
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        for($i = 0; $i < sizeof($array); $i++)     //gets size of $array and loops
        {
            echo $row[$array[$i]];         //should read $row['FIELD'] yes?
         }
    }
 }
于 2012-04-21T10:26:40.023 回答
0
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    foreach ($row as $key => $field)
    {
        echo "$key: $value";
    }
}

您必须在查询中定义要显示的字段,
并且像您的 dosomething() 这样的功能没有意义

于 2012-04-21T10:30:07.403 回答
-1

你为什么用$row["'".$array[$i]."'"]这个?我想试试$row["'".$array."'"]

并确保数组不为空并调用函数

于 2012-04-21T10:20:18.080 回答