我有这个mysql查询:
UPDATE `table`.`wp_12_postmeta`
SET `meta_value` = 'yyy'
WHERE `wp_12_postmeta`.`meta_id` =5
LIMIT 1 ;
我如何合并这个:
>我想要一个变量$prefix(变量保存wp_4_,wp_3_等),而不是wp_12_
>我不是yyy我想要一个$perf值(变量是一个名称)
>而不是5我想要一个值$meta_id(变量是nr)
感谢你!
附言
这是我使用的并且有效:
$wpdb->query("UPDATE ".$prefix."postmeta SET meta_value = '".$perf."' WHERE meta_id = '".$meta_id."' LIMIT 1 ");
问题是,当我执行此查询时,将更新多个帖子元字段,而不仅仅是一个.
泰
最佳答案
这就是我用PDO编写的方式:
$prefix = "wp_4_";
$sql = "UPDATE `table`.`{$prefix}postmeta` SET `meta_value` = ?
WHERE `{$prefix}postmeta`.`meta_id` = ? LIMIT 1";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($perf,$meta_id));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。