取我有这个疑问:执行两个不同的同一查询结果
$all = $dbh->query("SELECT DISTINCT movimenti.nome, SUM(movimenti_carta.importo)
FROM movimenti_carta JOIN movimenti ON movimenti_carta.movimento=movimenti.id
WHERE month(data)='$mese' AND year(data)='$anno' GROUP BY movimenti.nome");
它从我的数据库中检索两列。我想要做的是将每列放在一个单独的数组中。 如果我做的:
$labels=$all->fetchAll(PDO::FETCH_COLUMN,0);
我得到的值与我要找格式的第一列。 我试图做的:
$values=$all->fetchAll(PDO::FETCH_COLUMN,1);
后先取,但$all
没有设置第一取出,结果是$values
是一个空数组(我敢肯定这一点,但确实给了它一个尝试)。 我可以在PHP中创建数组后,我用两列获取数组,但我想知道如何使用PDO API来实现我的目标。
也许使用第二个变量$ second = $ all;或者$ second = clone($ all)? – Fky
也许你可以使用'while' +'fetch'并将所有元素放在适当的数组中? –
@fky这不起作用 –