【问题标题】:Insert array into database in custom PHP在自定义PHP中将数组插入数据库
【发布时间】:2018-05-05 18:25:19
【问题描述】:

这是我的数组,我想将它插入到 PHP 自定义的 PostgreSQL 表中。我不知道该怎么做。

数组

(
    [yearlyno] => Array
        (
            [0] => 999
            [1] => 22
        )

    [mothername] => Array
        (
            [0] => rabia
            [1] => alia
        )

    [husbandname] => Array
        (
            [0] => dan
            [1] => ali
        )

    [mothersage] => Array
        (
            [0] => 22
            [1] => 45
        )

)

我已搜索但找不到任何解决方案。

请帮忙!我是 PHP 初学者。

【问题讨论】:

  • 在 db 中插入记录时遇到了什么样的问题?
  • 不确定 pgsql,但是有一个单独的表怎么样。这现在可能看起来是一小部分数据,但可以变得更大。创建一个表 people_tablearray keys 作为列(母亲等)
  • 您可以使用pg_insert 文档here。或者转换成postgresql数组(example)

标签: php arrays postgresql


【解决方案1】:

使用 while 循环并在数组中使用带有 DB 名称的 $cmdrr []

while($cmdrr=$dbf->returnDBarray("psql",$_cmdresult)){
  ?>
 <tr>
  <td><?php echo $cmdrr['yearlynumber']; ?></td>
     <td><?php echo $cmdrr['mothername']; ?></td>
     <td><?php echo $cmdrr['husbandname']; ?></td>
     <td><?php echo $cmdrr['mothersage']; ?></td>

【讨论】:

    【解决方案2】:

    使用implode()。这会将您的数组转换为字符串,或者您也可以通过 json_encode() 将其转换为 JSON。

    例子

    Implode - implode($your_array);
    JSON    - json_encode($your_array)
    

    【讨论】:

      【解决方案3】:

      这里有 2 个选项。使用serialize()json_encode() 在检索数据时,您应该分别使用unserialize()json_decode()

      【讨论】:

        猜你喜欢
        • 2011-04-12
        • 1970-01-01
        • 2016-03-03
        • 2017-04-14
        • 2019-03-09
        • 2016-05-26
        • 2014-12-30
        • 2017-10-03
        • 2023-03-05
        相关资源
        最近更新 更多