gpt4 book ai didi

PHP:准备 PDO 数据库语句的更简洁方法?

转载 作者:行者123 更新时间:2023-12-01 00:23:18 31 4
gpt4 key购买 nike

我对 PDO 准备好的语句比较陌生。

我忍不住觉得必须有一种更简单、更整洁的方法来执行以下操作:我无论如何都将所有内容加载到一个数组中,然后必须将整个内容重写为一组 ':blah '=>$found['blah'] 废话。

执行以下操作的更简洁的方法是什么?

$stmt = $db->prepare("UPDATE googleplay SET name=:name, releasedate=:releasedate, version=:version, image=:image, url=:url, rating=:rating WHERE id=:id");
$stmt->execute(array(
':id'=>$found['id'],
':name'=>$found['name'],
':releasedate'=>$found['releasedate'],
':version'=>$found['version'],
':image'=>$found['image'],
':url'=>$found['url'],
':rating'=>$found['rating']
));

最佳答案

您不需要在键名前加上 :,没有它也一样有效。所以:

$stmt->execute($found);

即使您必须这样做,也可以自动执行:

$found = array_combine(array_map(function ($key) { return ":$key"; }, array_keys($found)), $found);

关于PHP:准备 PDO 数据库语句的更简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20191947/

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