PHP SQL 读取关联数组

PHP SQL read associative array

所以基本上我想做的是: 在 "dateigroesse"

列中读出存储在 table "dbdateien" 中的文件大小

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

我的问题是,当我获取查询结果时,它为我提供了双精度数组中的每个值...

这是我的代码:

    $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" } }

感谢您的帮助!

您需要传入FETCH_STYLE。默认为 FETCH_BOTH.

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

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

回应