0

そのため、特定のIDに基づいてテーブルのすべての値にアクセスする単一のスクリプトを作成しようとしています。スクリプトは、PHPを使用して配列内の値を返します。

例:

// Select data from DB 
$query = 'SELECT * FROM experiences WHERE user_id = ' . $id; 
$result = mysqli_query($link, $query) or die (mysqli_error($link));

// Not sure this actually creates a 2D array...
$array = mysqli_fetch_array($result); 

ただし、特定の値が最も高い行など、特定のタスクの結果を変更する必要があることに気付きました。

これを行うにはどうすればよいですか?$ arrayは実際にすべての行とそれぞれのフィールドを保持していますか?

4

2 に答える 2

1

試す

'SELECT * FROM experiences WHERE user_id ='.$id.' HAVING MAX(column_name)

また

 "SELECT max(column_name), other column...
  FROM experiences 
  WHERE user_id =".(int)$id  
于 2012-09-06T05:26:49.607 に答える
1

適切に掃除したと仮定すると、$idこれを行うことができます

// Select data from DB 
$query = 'SELECT * FROM experiences WHERE user_id = ' . $id; 
$result = mysqli_query($link, $query) or die (mysqli_error($link));

$data = array();
while($row = mysqli_fetch_array($result)) {
  $data[] = $row;
}

$data探している 2D 配列が含まれます。

特定の値が最も高い行が必要な場合は、ニーズを調べるか、必要に応じて検討することをお勧めORDER BYMAX()ます。

于 2012-09-06T05:27:06.217 に答える