我只需要存储文本(行有各自独立的日期)。
要么...
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;}
答案 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值。