繁体   English   中英

遍历POST数组并更新数据库

[英]Loop through POST array and update database

我有一个PHP页面,该页面根据从MySQL数据库接收的数据动态生成表单。 例如,假设有一个徽标URL条目,则如下所示:

configName = MainLogoURL; configValue = "blah"; 

那是一般的想法。 我正在努力的任务是更新数据库,所有数据都是通过POST请求发送的。 最终结果是这样的

Array ( 
       Array ( configName => "MainLogoURL", configValue => "BLAH 2" )
)

显然,每个变量在该结构中将有更多的数组。 如果有更有效的方法,那么您可以让我知道(以及如何做)还是可以让我知道如何去做。

正如Yatin所说, foreach($_POST as $key => $value)是一个好的开始。

您应该查看有关REPLACE语句MySQL文档 那应该允许您用一个语句插入多个值。

PHP手册提供了PDO示例 ,可以帮助您入门,这里还有几个可以正常工作的PDO多重插入示例

就像有些人说的那样...使用pdo,在您的情况下,应如下所示:

$dbh = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');
$stmt = $dbh->prepare("INSERT INTO myTable (configName, configValue) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

$myArray = Array ( 
   Array ( "configName" => "MainLogoURL", "configValue" => "BLAH 2" )
)


foreach($myArray as $arr)
{
    $name  = $arr['configName'];
    $value = $arr['configValue'];
    $stmt->execute();
}

发布此消息是因为您说您想要一个示例:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM