PHP SQL读取关联数组

时间:2016-12-30 15:22:17

标签: php sql associative-array

所以基本上我想做的是这样的: 读出存储在表格中的文件大小" dbdateien"在列" dateigroesse"

然后我想制作所有文件大小的总和,并从上传空间限制中减去它们。向用户显示:您还有20 MB的可用存储空间!

我的问题是,当我获取查询结果时,它给出了数组double的所有值...

这是我的代码:

    $pdo = new PDO("mysql:host=$servername;dbname=u-jv029", $username, $password);
$stmt3 = $pdo->prepare("SELECT dateigroesse FROM dbdateien");

$stmt3->execute();
$result= $stmt3->fetchAll();

foreach($result as $show){

    foreach($show as $display){
        echo('<br />Value: ' . $display);
    }
}
echo "<br /><br /><br />";
var_dump($result);

结果如下:

Value: 0
Value: 0
Value: 0
Value: 0
Value: 0
Value: 0
Value: 2.29
Value: 2.29
Value: 4.5
Value: 4.5
Value: 1.2
Value: 1.2


array(6) { [0]=> array(2) { ["dateigroesse"]=> string(1) "0" [0]=> string(1) "0" } [1]=> array(2) { ["dateigroesse"]=> string(1) "0" [0]=> string(1) "0" } [2]=> array(2) { ["dateigroesse"]=> string(1) "0" [0]=> string(1) "0" } [3]=> array(2) { ["dateigroesse"]=> string(4) "2.29" [0]=> string(4) "2.29" } [4]=> array(2) { ["dateigroesse"]=> string(3) "4.5" [0]=> string(3) "4.5" } [5]=> array(2) { ["dateigroesse"]=> string(3) "1.2" [0]=> string(3) "1.2" } }

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您需要传递FETCH_STYLE。它默认为FETCH_BOTH。

$stmt3->fetchAll(PDO::FETCH_ASSOC);

然后你可以用$show['dateigroesse']

回复它