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']
回应
所以基本上我想做的是: 在 "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']