我有一个mysql查询:
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>
谢谢你!
附注:
这是我所用的,它起作用了:
$wpdb->query("UPDATE ".$prefix."postmeta SET meta_value = '".$perf."' WHERE meta_id = '".$meta_id."' LIMIT 1 "); 问题是,当我执行此查询时,将更新几个post元字段,而不是仅更新一个字段。Ty
发布于 2010-09-01 02:15:53
下面是我如何用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));发布于 2010-09-01 02:16:36
使用:
$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));https://stackoverflow.com/questions/3614580
复制相似问题