【问题标题】:insert Associative array into data base将关联数组插入数据库
【发布时间】:2023-03-29 11:27:01
【问题描述】:

我尝试在从 ajax 文件接收的数据库中插入关联数组。和 在控制台中打印它就像 {name: "name", number: "5"} .

$services_array = explode(',' ,$_REQUEST['services_array'] );
foreach ($services_array as $name => $quantity ) {
     $add_data   = $engine->connect()->query("INSERT IGNORE INTO `requests` SET 
        `section` = '$name',
        `quantity` = '$quantity '
        ");
}

问题是在数据库中 section 的字段中的数据是 0 或 1 或 2 quantity 字段中的数据为 [object Object]

【问题讨论】:

  • '$quantity ' 我会删除那个空间
  • $_REQUEST['services_array'] == '{name: "name", number: "5"}',是吗?
  • 转储$_REQUEST['services_array']。说明控制台打印的内容仍然无法说明 PHP 将如何接收它。这将取决于您的 AJAX 请求的设置。

标签: php sql arrays


【解决方案1】:

寻找我,你只是迭代行,所以你的 $name 是你的行索引,你的 $quantity 是真正的对象,其中包含你期望的键,尝试使用以下命令来回显 $quantity 对象:

var_dump($quantity);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-11-10
  • 2017-08-09
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
相关资源
最近更新 更多