gpt4 book ai didi

php - 使用 PHP 的 PDO 插入带有 HSTORE 的数组

转载 作者:行者123 更新时间:2023-11-29 13:33:49 24 4
gpt4 key购买 nike

所以我尝试运行一个查询,将一些值插入到我的 postgres 数据库中,但我遇到了一些问题。对于初学者,当我运行这个时:

INSERT INTO DataBin(createdUserId、objectId、objData)
值(value)观
('52dcd7c7-d300-4394-9f76-e756237951ce', 'd44279a8-3613-4a3c-9a2a-d74770f58a6e', hstore(数组['f9868417-6e91-4c1b-ab67-bcc9290de085', NOW():17:16 -8b39-4e80-a068-8ed533377dca', 52.03::TEXT, '2123d903-0030-4cb2-abad-d3a48328be97', 20::TEXT]))
;

查询似乎工作得很好,但是当尝试执行以下操作时,它给了我一个错误:

注意:数组到字符串的转换

$db = new PDO("pgsql:host=localhost;port=5432;dbname=test;user=postgres;password=postgres");

//-- Long ass insert for a databin
$stmt = $db->prepare('INSERT INTO DataBin (createdUserId, objectId, objData) VALUES (?, ?, ?)');
$date = new DateTime();
$hstore = array($time["id"], $date->getTimestamp(), $weight["id"],'52.03', $height["id"],'20');
$stmt->bindParam(1, $user["id"]);
$stmt->bindParam(2, $object["id"]);
$stmt->bindParam(3, $hstore);
$stmt->execute();

我假设我没有正确解析数组以使 postgres HSTORE 工作。任何帮助将不胜感激。

最佳答案

hstore 不是 PostgreSQL 的标准部分,所以我希望需要一个辅助模块来将关联数组转换为 hstore 文本表示。 hstore 不是一种复杂的格式。基本上

 "key1" => "value1", "key2" => "value2" ....

您将不得不遍历数组并生成一个 hstore 字符串。

关于php - 使用 PHP 的 PDO 插入带有 HSTORE 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com