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包含您正在寻找的二维数组。

如果您想要特定值最高的行,我建议您查看ORDER BYMAX()根据您的需要。

于 2012-09-06T05:27:06.217 回答