我有一个 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/