0

我将数据库查询的结果逐行写入数组,然后将自己的行添加到数组的最后一个索引。我正在使用 Google 开发人员工具查看数组的结果,如下所示:

10: {strat_id:1, x_id:1, outcome_id:52, date:1364655600, status:0, rank:1,…}
>
strat_id: "1"
status: "0"
date: "1364655600"
x_id: "1"
outcome_id: "52"
rank: "1"

11: {strat_id:4, x_id:1, outcome_id:49, date:1365674916, status:1, rank:1,…}
>
strat_id: 4
status: "1"
date: 1365674916
x_id: 1
outcome_id: 49
rank: 1

">" 字符表示我扩展索引的位置。索引 10 是数据库中的最后一行,正如您在展开时所看到的,值被引号包围。索引 11 是我手动添加的数据,展开后可以看到值没有被引号包围(“状态”除外)。

为了保持一致性,我应该打扰这个细节吗?为了添加到我正在使用的数组中:

$newarray=array("strat_id"=>$_POST['gridID']+1, "x_id"=>$_SESSION['xID'], "outcome_id"=>$_POST['cellID']+1, "date"=>time(), "status"=>$_POST['type'], "rank"=>1);

我得到的数据库的结果:

$result->fetch_array(MYSQLI_ASSOC)

谢谢。

4

1 回答 1

1

为了保持一致性,我应该打扰这个细节吗?

这取决于你将如何使用它们。如果您只需要显示,那很好;但是如果你需要做一些比较/计算(考虑到你date有价值),最好将它们转换为数字。

你可以试试

$record[]=array_map("intval",$result->fetch_array(MYSQLI_ASSOC));

使每一列都为整数,以及稍后

$record[]=array("strat_id"=>intval($_POST['gridID'])+1,
    "x_id"=>$_SESSION['xID'],
    "outcome_id"=>intval($_POST['cellID'])+1,
    "date"=>time(),
    "status"=>intval($_POST['type']),
    "rank"=>1);

所以要有一个多维数组,每个元素都是整数。

于 2013-04-11T11:07:18.333 回答