【发布时间】:2019-06-15 17:43:53
【问题描述】:
我知道如何使用 pdo 更新数据库行。
例如更新 meta_key 行,其中 userid 为 15。我只能做
$meta_data='mycontent';
$user_id b='15';
$update1 = $db->prepare('
UPDATE my_table set
meta_key = :meta_key WHERE user_id= :user_id');
$update1->execute(array(
':meta_key' => $meta_data,':user_id' => $user_id));
这里的更新有点复杂,如下面的截图所示。
user_id 对于 meta_key 和 meta_value 列都是 15
meta_key 列包含三行 first_name,last_name,description,而对于 meta_value 列,对应的行值为空。
我需要更新 meta_values 的行值以等同于 meta_key 行,其中 user_id 为 15
例如。这就是我通过数据库中的更新语句想要的
**user_id meta_key meta_value**
15 first_name john
15 last_name canoon
15 description I am john cannon
理论上,我需要像往常一样启动这样的变量
$first_name='john';
$last_name='canoon';
$desc='I am john cannon';
$user_id b='15';
$meta['first_name']=$first_name;
$meta['last_name']=$last_name;
$meta['description']=$desc;
请问更新的样子。 我猜我必须为每个循环使用类似下面的代码。 谁能帮帮我
foreach ( $meta as $key => $value ) {
// updates database
}
【问题讨论】: