要么PHP将JSON值转换为键,要么将PostgreSQL赋值给键

时间:2015-03-16 20:50:12

标签: php json postgresql

我只需要存储文本(行有各自独立的日期)。

要么...

1。我如何读取(可以)PHP数组中的以下值,我可以通过foreach循环进行迭代?

... ...

2。我如何INSERT INTO一个表分配给一个键的值(在PostgreSQL文档中根本没有 明确说明)?

{".022 x 2.031"}
{".012 x 3.621"}

所以我目前有单个测量值(被视为纯粹用于记录的文本)格式化为上面的第一种格式。我尝试在PHP中转换行数据并获取Invalid argument supplied for foreach()以获取以下内容:

$array = json_decode($row1['material_size']);

foreach ($array as $k1) {echo $k1;}

2 个答案:

答案 0 :(得分:1)

所以在做了更多的搜索和阅读后,我决定看看我是否可以直接通过PostgreSQL转换数据:

SELECT array_to_json(material_size) AS material_size FROM table;

现在我正确地获取了数组数据......

$array = json_decode($row1['material_size']);
print_r($array);

Array
(
    [0] => .022 x 2.031
)

答案 1 :(得分:0)

Afaik,维度是结构化数据。如果您的数据是二维的,则可以使用point数据类型或创建自己的composite type。我建议使用Pomm将其转换为PHP数组。

如果您想坚持使用Json,那么您可以选择键like stated in the documentation,但每次要更新值时都需要覆盖完整的JSON值。