gpt4 book ai didi

php - JSON数组和PHP问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:56 25 4
gpt4 key购买 nike

array 0 => array 'categoryID' => string '1' (length=1) 'category' => string 'Restaurants' (length=11) 'subcategory' => string 'Chinese' (length=7)

'subcategoryID' => string '12' (length=2)

如何在 MYSQL 中获取这些数据。我试过 JSON_Decode 但问题是我将 "Array" 存储在 MYSQL 而不是字符串中。

请帮忙。抱歉,我是 stackoverflow 的新手。以下是具有数据库结构的基本代码:

CategoryID Int(5)、类别 Var(254)、子类别 Var(254)、SubCategoryID Int (5)。

以下是我使用的代码:

<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("cp");
$alldate = '[{ "categoryID": "1", "category": "Restaurants", "subcategory": "Chinese", "subcategoryID": "12" }]';
$json = json_decode($alldate);
$i=0;
foreach ($json as $k1=>$v1) {
echo $i;
foreach($v1 as $k2=>$v2){
if ($k2 == 'categoryID')$vals['categoryID'][]=$v2;
if ($k2 == 'category')$vals['category'][]=$v2;
if ($k2 == 'subcategory')$vals['subcategory'][]=$v2;
if ($k2 == 'subcategoryID')$vals['subcategoryID'][]=$v2;
}
$insert_categoryID[]='Name:'.$vals['categoryID'][$i];
$insert_category[]= $vals['category'][$i];
$insert_subcategory[]= $vals['subcategory'][$i];
$insert_subcategoryID[]= $vals['subcategoryID'][$i];
}

print_r($insert_categoryID);
print_r($insert_category);
print_r($insert_subcategory);
print_r($insert_subcategoryID);
?>

感谢您的回答。我正在使用此处提供的解决方案进行检查

最佳答案

在您的数组(例如 $array)上,您需要执行一个 foreach:

$array = json_decode($json);
$inserts = "";
$values = "";
foreach($array as $key => $value){
$inserts .= "'$key', ";
$values .= "'$value', ";
}
$inserts = substr($inserts,0,-2);
$values = substr($values,0,-2);
$query = mysql_query("INSERT INTO `table` (".$inserts.") VALUES (".$values.")")or die(mysql_error());

瞎写的,应该可以用

关于php - JSON数组和PHP问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063748/

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