如何获取json数组并插入数据库中。的PHP

用户名

我在邀请函上有一张桌子。我正在以邮递员的json格式传递数据。

我想一次发送许多邀请。所以我想插入多个邀请。

我怎样才能做到这一点?

我创建了一个邀请。

激励:

    class Invitation
{
    private $sender_id,$date,$invitee_no,$status;

    function Invitation($sender_id,$date,$invitee_no,$status)
    {

        $this->sender_id = $sender_id;
        $this->date= $date;
        $this->invitee_no = $invitee_no;
        $this->status = $status;

    }
    function sendInvite()
    {

        $database = new Database(ContactsConstants::DBHOST,ContactsConstants::DBUSER,ContactsConstants::DBPASS,ContactsConstants::DBNAME);
        $dbConnection = $database->getDB();

        $stmt = $dbConnection->prepare("select * from Invitation where invitee_no =?");
        $stmt->execute(array($this->invitee_no));
        $rows = $stmt->rowCount();

        if($rows > 0)
        {
            $response = array("status"=>-3,"message"=>"Invitation exists.");
            return $response;
        }

            $stmt = $dbConnection->prepare("insert into Invitation(date,invitee_no,status) values(?,?,?)");
            $stmt->execute(array($this->date, $this->invitee_no, $this->status));
            $rows = $stmt->rowCount();
            $Id = $dbConnection->lastInsertId();

            $stmt = $dbConnection->prepare("select * from Invitation where sender_id=?");
            $stmt->execute(array($Id));
            $invitation = $stmt->fetchAll(PDO::FETCH_ASSOC);

            if ($rows < 1) {
                $response = array("status" => -1, "message" => "Failed to send Invitation., unknown reason");
                return $response;
            } else {
                $response = array("status" => 1, "message" => "Invitation sent.", "Invitation:" => $invitation);
                return $response;
            }

    }
}

sendInvite.php

    <?php

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ini_set('display_errors', '1');

require 'Invitation.php';

$jsonText = file_get_contents('php://input');

if(empty($jsonText))
{
    $response = array("status"=>-2,"message"=>"Empty request");
    die(json_encode($response));
}

$json = json_decode($jsonText);

$date= $json -> date;
$invitee_no = $json -> invitee_no;
$status = $json -> status;

$invitation = new Invitation("",$date,$invitee_no,$status);
$response = $invitation->sendInvite();

echo(json_encode($response));

?>

邮递员的输入:

{

"date" : "12/08/2016",
"invitee_no" : "5258",
"status" : "1"
}

输出:

   {
  "status": 1,
  "message": "Invitation sent.",
  "Invitation:": [
    {
      "sender_id": "29",
      "date": "12/08/2016",
      "invitee_no": "5259",
      "status": "1"
    }
  ]
}

编辑:

在Send Invite()函数中:

if ($rows < 1) {

        $response = array("status" => -1, "message" => "Failed to send Invitation., unknown reason");
        echo(json_encode($response));

    } else {
        $response = array("status" => 1, "message" => "Invitation sent.", "Invitation:" => $invitation);
        echo(json_encode($response));

    }

在senInvite.php文件中:

    foreach ($json as $jsn) {
    foreach($jsn as $j)
    {
        $date= $j -> date;
        $invitee_no = $j -> invitee_no;
        $status = $j -> status;
        $invitation = new Invitation("",$date,$invitee_no,$status);
        $response = $invitation->sendInvite();

        var_dump($response);
        die();

        echo(json_encode($response));
    }

}

var dump:

{"status":-3,"message":"Invitation exists.","invitee_no":"5856"}array(3) {
  ["status"]=>
  int(-3)
  ["message"]=>
  string(18) "Invitation exists."
  ["invitee_no"]=>
  string(4) "5856"
}

给出语法错误:未使用的'S'

我想将其作为json数组并将所有记录插入表中。

有人可以帮忙吗?谢谢..

用户名
  <?php

   error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
   ini_set('display_errors', '1');

   require 'Invitation.php';

   $jsonText = file_get_contents('php://input');

   if(empty($jsonText))
   {
      $response = array("status"=>-2,"message"=>"Empty request");
      die(json_encode($response));
   }

$response = array();

   $json = json_decode($jsonText);
  foreach ($json as $jsn) {
   foreach($jsn as $j)
    {
      $date= $j -> date;
      $invitee_no = $j -> invitee_no;
      $status = $j -> status;
      $invitation = new Invitation("",$date,$invitee_no,$status);

       $response[] = $invitation->sendInvite();


    } 
 }
echo(json_encode($response));
 ?>

I have used foreach for array.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php在数据库的json数组中插入多行

来自分类Dev

如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

来自分类Dev

PHP:如何获取数组复选框的值,然后将每个单独的结果插入数据库查询中?

来自分类Dev

将json数据插入数据库时,如何访问数组中的数组?

来自分类Dev

如何更改数组以将数组数据插入PHP中的数据库?

来自分类Dev

如何将JSON数组插入MySQL数据库

来自分类Dev

如何将JSON数组插入MySQL数据库

来自分类Dev

如何插入数组数据库?Laravel的PHP

来自分类Dev

在php rest api中从数据库中获取评级数据到JSON数组

来自分类Dev

如何检查数组中是否存在值并使用 PHP 将值插入数据库

来自分类常见问题

如何在Codeigniter的数据库中插入数组?

来自分类Dev

如何在MySQL数据库中插入数组?

来自分类Dev

Laravel-PHP如何在数据库中插入值时获取当前ID?

来自分类Dev

Laravel-PHP如何在数据库中插入值时获取当前ID?

来自分类Dev

如何从php中的mysql数据库获取最后一个插入ID?

来自分类Dev

如何使数组从Laravel中的数据库中获取数据

来自分类Dev

如何从 URL 获取变量并插入到数据库中

来自分类Dev

如何基于数组从mysql数据库中获取数据

来自分类Dev

如何从数据库获取日期并将其存储到php中的数组中?

来自分类Dev

如何在数据库中插入Json对象

来自分类Dev

如何获取PHP数据库值到JavaScript数组

来自分类Dev

PHP如何在数据库中插入NULL?

来自分类Dev

搜索从数据库中获取的 json 数组

来自分类Dev

使用 Laravel 从 json 数组中获取数据库表

来自分类Dev

PHP:如何将包含数据库符号的数据容纳到数组json中?

来自分类Dev

如何获取从数据库生成的php数组到ajax变量中

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

如何从Rails中的数据库获取数组

来自分类Dev

如何在不插入PHP的每个循环的情况下将数组插入数据库

Related 相关文章

  1. 1

    如何使用php在数据库的json数组中插入多行

  2. 2

    如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

  3. 3

    PHP:如何获取数组复选框的值,然后将每个单独的结果插入数据库查询中?

  4. 4

    将json数据插入数据库时,如何访问数组中的数组?

  5. 5

    如何更改数组以将数组数据插入PHP中的数据库?

  6. 6

    如何将JSON数组插入MySQL数据库

  7. 7

    如何将JSON数组插入MySQL数据库

  8. 8

    如何插入数组数据库?Laravel的PHP

  9. 9

    在php rest api中从数据库中获取评级数据到JSON数组

  10. 10

    如何检查数组中是否存在值并使用 PHP 将值插入数据库

  11. 11

    如何在Codeigniter的数据库中插入数组?

  12. 12

    如何在MySQL数据库中插入数组?

  13. 13

    Laravel-PHP如何在数据库中插入值时获取当前ID?

  14. 14

    Laravel-PHP如何在数据库中插入值时获取当前ID?

  15. 15

    如何从php中的mysql数据库获取最后一个插入ID?

  16. 16

    如何使数组从Laravel中的数据库中获取数据

  17. 17

    如何从 URL 获取变量并插入到数据库中

  18. 18

    如何基于数组从mysql数据库中获取数据

  19. 19

    如何从数据库获取日期并将其存储到php中的数组中?

  20. 20

    如何在数据库中插入Json对象

  21. 21

    如何获取PHP数据库值到JavaScript数组

  22. 22

    PHP如何在数据库中插入NULL?

  23. 23

    搜索从数据库中获取的 json 数组

  24. 24

    使用 Laravel 从 json 数组中获取数据库表

  25. 25

    PHP:如何将包含数据库符号的数据容纳到数组json中?

  26. 26

    如何获取从数据库生成的php数组到ajax变量中

  27. 27

    如何使用php从mysql数据库中获取数据

  28. 28

    如何从Rails中的数据库获取数组

  29. 29

    如何在不插入PHP的每个循环的情况下将数组插入数据库

热门标签

归档