【问题标题】:How to create an array and save them into database?如何创建一个数组并将它们保存到数据库中?
【发布时间】:2014-02-26 10:52:36
【问题描述】:

根据下面的代码,我将如何创建一个数组,然后将数组保存到数据库中?

<?php
$all_userid = '';
if (isset($_POST['userid'])) {
    foreach($_POST['userid'] as $userid) {
        // Add filtering here
        $all_userid .= $userid;
    }
}
echo $all_userid;
?>

回声输出;

003210032100321 

【问题讨论】:

  • 这太基础了。你需要谷歌如何创建数组。
  • 你用什么方法将它保存到数据库中?
  • 回显 $all_statuses;不回显($all_userid);
  • w3schools.com/php/php_mysql_intro.asp 我想这对你有帮助
  • @helle 不,你真的不应该使用 w3schools 作为信息来源。众所周知,w3schools 提供过时的,甚至经常是错误的信息。如果您想要适当的教程,请寻找声誉更好的网站。 w3schools 被认为是相当糟糕的。

标签: php sql arrays loops foreach


【解决方案1】:

使用 json_encode http://www.php.net/json_encode

$string = json_encode($array);

然后在从数据库中检索它时,使用 json_decode http://php.net/json_decode

【讨论】:

    【解决方案2】:
    <?php
    $all_statuses = '';
    if (isset($_POST['status'])) {
        foreach($_POST['status'] as $status) {
            // Add filtering here
            $all_statuses .= $status;
        }
    }
    echo($all_statuses);
    

    要保存到数据库中序列化这个数组

    serialize($all_statuses)
    ?>
    

    【讨论】:

      【解决方案3】:

      您可以使用 -/_ 将它们内爆并保存。喜欢

      $i = 0;
      $cnt = count($_POST['status']);
      foreach($_POST['status'] as $status) {
          // Add filtering here
          $all_statuses .= $status;
          if($i++ < $cnt) {
              $all_statuses .= '_';
          }
      }
      echo $all_statuses;
      

      会给你点赞

      id1_id2_id3_id4....
      

      在检索时,您只需用内爆字符串将它们炸开,您将获得数组形式的所有结果。

      【讨论】:

        猜你喜欢
        • 2014-03-30
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-20
        • 2015-04-13
        • 2011-12-17
        相关资源
        最近更新 更多