我有这个查询。
$stmt = $this->getconnection()->prepare("SELECT * FROM detailuser where id = ?");
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
,我想在添加日期后的结果中添加金额,但我不知道如何添加金额。金额在另一个表中,我在第一个表(detailuser)上没有引用
$amount = 100;
$rec = array(
'data'=>$result,
);
echo json_encode($rec);
{"data":[{"firstname":"Alex","friendname":"Alice","amount_due":"600.00","dateadded"
:"2015-09-14 13:30"},{"firstname":"Annie","friendname":"Karren","amount_due":"600
.00","dateadded":"2015-09-14 13:30"},{"firstname":"Helen","friendname":"Alice","amount_due":"600.00","dateadded":"2015-09-14 13:30"}]}
提前感谢
您可以准备一个SELECT
语句来获取所有行,并在该语句中添加您的虚拟列。
SELECT *, 100 AS 'amount' FROM table_name
你也可以遍历你的结果集而不是滥用你的SELECT
语句。
foreach ( $result as $row ){
$row['amount'] = 100;
}
//encode and output
使用PDO准备然后fetchAll()结果!
$stmt= $dbh->prepare("SELECT firstname, friendname, amount_due, dateadded, "100" AS amount FROM yourTable");
$stmt->execute();
$result = $stmt->fetchAll();