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?
}
}
}
上記のコードは何も示していません。データが存在します。echo $ row ['FIELD']; 何かを返します。しかし、ライン
echo $row["'".$array[$i]."'"];
見返りは何も与えません。私は別のようなものを試しました-
echo $row[$array[$i]];
まだ何もありません。
読者に問題を理解してもらうことができたと思います。mysql_fetch_arrayタイプの配列に配列を配置するにはどうすればよいですか?
どんな提案でも大歓迎です。