Как я могу добавить другие данные после полученного запроса

У меня есть этот запрос.

 $stmt = $this->getconnection()->prepare("SELECT * FROM detailuser where id = ?");
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

и я хочу добавить сумму в результате после добавления даты, но я не совсем понимаю, как добавить сумму. сумма находится в другой таблице, и я не имею ссылки на первую таблицу (detailuser)

сумма $ = 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"}]}

заранее спасибо

2

Решение

Вы можете подготовить SELECT оператор для извлечения всех строк, и в этом операторе вы можете добавить свой фиктивный столбец.

SELECT *, 100 AS 'amount' FROM table_name

3

Другие решения

Вместо того, чтобы злоупотреблять своим SELECT Заявление, вы также можете перебрать ваш набор результатов.

foreach ( $result as $row ){
$row['amount'] = 100;
}
//encode and output
0

Используйте PDO подготовить, а затем fetchAll () результаты!

$stmt= $dbh->prepare("SELECT firstname, friendname, amount_due, dateadded, "100" AS amount FROM yourTable");
$stmt->execute();
$result = $stmt->fetchAll();
0
По вопросам рекламы [email protected]