gpt4 book ai didi

php - 将 PHP 数组插入 MYSQL

转载 作者:行者123 更新时间:2023-11-29 11:04:31 26 4
gpt4 key购买 nike

我有一个 html 表,它被转换为 JSON 并通过 AJAX 发送到 PHP。我已经解码了 JSON 对象,现在有了一个 PHP 数组。我想将这个数组或者更确切地说它的内容插入到 MySQL 数据库中。

我对一些方法感到困惑。防止 SQL 注入(inject)的理想方法是什么?我看到很多类似这样的方法;

 foreach ($array as $key => $value) 
{
$price = $array["price"][$key];
...................................
}

这似乎不起作用,或者至少我无法让 php 打印或回显 $price 是什么。

我已经尝试过这个:

     foreach ($array as $key => $value) 
{
$price = $value["price"];
...................................
}

这我可以得到 echo 或 print_r 来显示该值。

第一个问题是:$key 将这些值插入 MySQ 的目的是什么?第二个问题是:为什么第一个代码片段不像第二个代码片段那样返回预期的结果? echo 应该显示 $price 的值?最后,假设这两种方法都有效,那么像下面这样的插入语句对于实际将数据推送到 MySQL 是正确的吗?

       $sql = mysql_query("insert into Daily_Requests values ('','$price','$item','$etc...','$etc....')");

问候

编辑

这是我的 JSON:

[{"Price":"5000","Manufacturer":"Newton","Model":"84x26x10 43u","Model_info":"Newton 84x26x10 43u","Type":"Rack","Height_in":"83.97637795","Height_mm":"2133","Width_in":"25.98425197","Width_mm":"660","Description":"Newton 84x26x10 43u","Depth_in":"10","Depth_mm":"254","Mount_Type":"Floor Mount","Rack_UNITS":"43","Rack_INSIDE_HEIGHT_mm":"1911","Rack_INSIDE_WIDTH_mm":"584","Rack_INSIDE_DEPTH_mm":"","ASSET_TYPE":"Rack","Phases":"","Status":"","Date":"2017-01-11","Submitted":"","Image File / Web Info":"","Site":"Orlando"}]

最佳答案

进入循环后

foreach ($array as $key => $value) {
#loop entered here after open

#each value of the array is accessible

#end loop here before close
}

其中 $key 是数组的整数索引值,$value 作为保存该索引处的值的实际变量。循环内的$array与循​​环外相同。 $value 表示该数组的切片。

一旦将数据加载到新变量中,如 $price = $value["price"] ,它就一直可用,直到循环结束,并在再次循环时重置为新值。

因此,循环外的 SQL 语句将包含由$数组。

关于php - 将 PHP 数组插入 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626305/

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