首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php mysql,变量帮助查询帮助

Php mysql,变量帮助查询帮助
EN

Stack Overflow用户
提问于 2010-09-01 02:09:16
回答 2查看 138关注 0票数 3

我有一个mysql查询:

代码语言:javascript
复制
UPDATE `table`.`wp_12_postmeta` 
   SET `meta_value` = 'yyy' 
 WHERE `wp_12_postmeta`.`meta_id` =5 
 LIMIT 1 ;

我如何将这一点包括在内:

  • ,而不是wp_12_,我想要一个变量$prefix (变量持有wp_4_,wp_3_等)
  • 而不是yyy,我想要一个值$perf (变量是一个名称)

H 110而不是5我想要一个值$meta_id (变量是nr)H 213f 214/code>

谢谢你!

附注:

这是我所用的,它起作用了:

代码语言:javascript
复制
$wpdb->query("UPDATE ".$prefix."postmeta SET meta_value = '".$perf."' WHERE meta_id = '".$meta_id."' LIMIT 1 "); 

问题是,当我执行此查询时,将更新几个post元字段,而不是仅更新一个字段。Ty

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-01 02:15:53

下面是我如何用PDO编写这篇文章:

代码语言:javascript
复制
$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));
票数 1
EN

Stack Overflow用户

发布于 2010-09-01 02:16:36

使用:

代码语言:javascript
复制
$query = sprintf("UPDATE `table`.`%s` 
                    SET `meta_value` = '%s' 
                  WHERE `%s`.`meta_id` = %d 
                   LIMIT 1 ",
                 mysql_real_escape_string($prefix),
                 mysql_real_escape_string($perf),
                 mysql_real_escape_string($prefix),
                 mysql_real_escape_string($meta_id));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3614580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档