0

私はPHPに少し慣れていないので、問題が発生しています。これが私が持っているものです:

$select_all = "SELECT * FROM latesttest";

$result = mysql_query($select_all)
    or die(mysql_error());


$row = mysql_fetch_assoc($result);

foreach($row as $k=>$v){
    echo $k . "=" . $v . "<br />";
}

これは機能し、私に与えます:V1=テストV2= 1234V3=何かなど。

ただし、テーブルの各行の結果をこのように反映させたいと思います。SELECT *FROMlatesttestを実行した場合; MySQLでは、このテーブルに4つのレコードがあります。上記の形式で4行すべてを表示するにはどうすればよいですか?

4

2 に答える 2

5

fetch_assoc() は単一の結果行のみを配列として返すため、 for() ループはその 1 行のフィールドを反復処理するだけです。コードは

while($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $val) {
        echo "$key => $val<br />";
    }
}
于 2012-06-12T15:09:41.400 に答える
1
while ($row = mysql_fetch_assoc($result)) {
  foreach($row as $k=>$v){
      echo $k . "=" . $v . "<br />";
  }
}

タダ!

于 2012-06-12T15:10:25.117 に答える