【发布时间】:2018-03-08 08:28:33
【问题描述】:
假设我有这个查询:
$stmt = $con->_con->prepare("Select id from table", array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$rows[] = array_map('utf8_encode', $selected_row);
}
从这里我得到:
[{
"id": "000060000000000071964708\/17\/201309:55:00"
}]
我想添加另一个键值对,例如:
[{
"id": "000060000000000071964708\/17\/201309:55:00",
"column": "code1"
}]
从结果中我想添加一个键 column 和值 code1 这个值是动态的,我想通过选择查询之外的条件来设置它。
我尝试的是在 while 循环中手动添加列,例如:
while ($selected_row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$rows[] = array_map('utf8_encode', $selected_row);
array_push($rows, array('column' => $column));
}
$column = 'code1' 取决于条件。但它给了我一个结果:
[{
"id": "000060000000000071964708\/17\/201309:55:00"
}, {
"column": "code1"
}]
这不是所需的输出。还尝试执行Select id,column AS 'code1'...,我手动尝试将密钥对值作为选择查询的一部分返回,但它失败并在AS ..... 中给出错误。
如何从示例中获得所需的输出? 我愿意接受比我的想法更好的其他解决方案
【问题讨论】:
标签: php mysql arrays select pdo