Fetch_array无法正常工作

时间:2016-06-28 15:01:46

标签: php mysql

我要求数据库获取脚本的最后5个实体,问题是我无法将查询转换为需要显示直方图的数组

$query=mysql_query('Select Nombre from mesure_actifs order by Date desc limit 5');
$valeurs=mysql_fetch_array($query); 

我明白了

enter image description here

2 个答案:

答案 0 :(得分:2)

正如mysql_fetch_array()上的php手册所示:

  

获取结果行作为关联数组,数字数组或两者

这意味着对此函数的调用会从结果集中获取单个行。这意味着

$valeurs=mysql_fetch_array($query); 

代码仅从结果集中获取第一行。如链接手册页上的示例所示,您需要使用循环来获取从结果集中检索的所有数据。如果您不知道如何在循环中创建数组,那么用户在手册部分下面提供的注释描述了如何从结果中创建数组。

但你应该真正摆脱mysql _ *()函数并改用mysqli或PDO。

答案 1 :(得分:0)

如果你只获取一行,请使用mysql_fetch_assoc而不是mysql_fetch_array。

用于获取多行使用,

    $query=mysql_query('Select Nombre from mesure_actifs order by Date desc limit 5'); 
    while($valeurs=mysql_fetch_array($query)){
       $var = $valeurs['Nombre'];
}