【发布时间】:2013-05-19 20:30:00
【问题描述】:
感谢Detect data type while using fetch_array with MySQLi 和Output a property with PHP5 and method chaining,我能够使用 MySQLi 和方法链接在 MySQL 查询中填充 json 对象。
/// Populate an array with the results;
public function populate(){
($rows=array());
while($row=$this->result->fetch_assoc())
$rows[]=$row;
$this->rows=$rows;
$this->last=$this->rows;
return $this;
}
我得到
[
{
"id": 1,
"datein": "2012-06-06 09:59:05"
},
{
"id": 2,
"datein": "2012-06-06 11:32:45"
},
{
"id": 3,
"datein": "2012-06-07 00:47:19"
}
]
我怎样才能获得
{
"id": [1,2,3]
"datein": ["2012-06-06 09:59:05","2012-06-06 11:32:45","2012-06-07 00:47:19"]
}
为了获得结果的替代和紧凑版本?
非常感谢您的帮助!
编辑: 感谢您的帮助,我准备了这种 mysql 包装器,并提供了两种获取方法: http://ross.iasfbo.inaf.it/~gloria/decibel-class
【问题讨论】:
-
您会发现您的第一个版本更好并且更易于使用。我反对你的想法。
-
感谢您的建议。事实上我会有这两种方法,我可以根据情况使用其中一种。
-
无论如何,因为我询问了另一种获取数据的方法而对我投了反对票,这有点奇怪:|
-
我认为反对票是因为您没有严格尝试达到您想要的结果,但是这个问题看起来像是一个经过适当伪装的“给我代码”问题。恕我直言,我没有对你投反对票。