php - 遍历 POST 数组并更新数据库

标签 php mysql arrays mysqli

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

configName = MainLogoURL; configValue = "blah"; 

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

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

而且显然每个变量在该结构中会有更多数组。如果有更有效的方法,请让我知道(以及如何做),或者您能否让我知道如何做。

最佳答案

就像有些人说的...使用 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();
}

发布这个是因为你说你想要一个 sample :)

关于php - 遍历 POST 数组并更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706121/

相关文章:

php - 是否可以限制当前访问 af 文件的用户数量?

MySQL 索引自动禁用 - 为什么?

java - clojure 中的 MySQL 枚举数据类型访问

java - 访问另一个类的数组变量

C 按升序或降序打印二维数组元素

c++ - 传递二维数组,适用于 C 但不适用于 C++

php - MYSQL:按数组的平均值排序

PHP 和 MySQL 的 STR_TO_DATE

php - 如何在读取 fgetcsv 时删除数据库中存储的双引号

android - 如何根据时间变化在日历中回溯日期[android]?