【问题标题】:Problems with mysqli_fetch_arraymysqli_fetch_array 的问题
【发布时间】:2018-05-11 19:01:58
【问题描述】:

我想把我请求的结果放到这个数组$dataPoints1 = array中,但是不行。

这是我的要求:

$sql = "
SELECT COUNT(id_etudiant)as nbre1 FROM suivre WHERE n_formation='1'
UNION 
SELECT COUNT(id_etudiant)FROM suivre WHERE n_formation='2'
UNION
SELECT COUNT(id_etudiant)FROM suivre 
WHERE n_formation='3'";

$result = mysqli_query($link,$sql);

while($row = mysqli_fetch_array($result)) { 
$dataPoints1 = array( 
    array("y" => ''. $row["nbre1"].'',"label" => "formation1" ),
    array("y" => ''. $row["nbre1"].'',"label" => "formation2" ),
    array("y" => ''. $row["nbre1"].'',"label" => "formation3" ),

);}

【问题讨论】:

  • 欢迎来到 Stack Overflow。请edit您的问题提供有关问题的更多详细信息。

标签: php mysql arrays database


【解决方案1】:

你可以从简化你的 sql 开始

SELECT COUNT(id_etudiant)as nbre1, n_formation as formation FROM suivre GROUP BY n_formation; 

首先在循环之外声明你的数组,然后使用“[]”添加到下一个索引。

试试这个:

$dataPoints1 = array();
while($row = mysqli_fetch_array($result)) { 
    $dataPoints1[] = array("y" => $row["nbre1"], "label" => $row['formation'] )

    $dataPoints1[] = $row
}

【讨论】:

  • @kamelberkani 这是因为您的数组需要另一个值。例如,array(1,2,3,) 应该是 array(1,2,3),你的最后一个逗号导致了你的错误。
  • 谢谢它的工作,但不是得到形成 1 2 3 它在我的条形图中显示 (r) 有消息错误:警告:C:\wamp\www\ 中的非法字符串偏移“形成” test1\etudiant.php 第 16 行第 16 行:$dataPoints1[] = array("y" => $row["nbre1"], "label" => row['formation']);
  • @kamelberkani 你能编辑你的帖子并显示新代码吗
  • 这是我的新代码$sql = "SELECT COUNT(id_etudiant)as nbre1,formation.nom_formation 作为从 suivre JOIN 形成的 suivre.n_formation=formation.n_formation GROUP BY nom_formation 的形成"; $result = mysqli_query($link,$sql); //print_r($result = mysqli_query($link,$sql)); $dataPoints1 = 数组(); while($row = mysqli_fetch_array($result)) { $dataPoints1[] = array("y" => $row["nbre1"], "label" => row['formation']); }
猜你喜欢
  • 2014-11-07
  • 2017-05-25
  • 1970-01-01
相关资源
最近更新 更多