所以我有这个不完整的方法来保存对象在数据库:数组中的绑定值?
public function save() {
$variables = get_object_vars($this);
$attributes = [];
foreach ($variables as $variable => $value) {
$attributes[] = $value;
}
$variableString = implode(", ", $attributes);
foreach ($variables as $variable => $value) {
$attributes[] = ":" . $value;
}
$valueString = implode(", ", $attributes);
$sql = "INSERT INTO products (" . $variableString . ") VALUES (" . $valueString . ")";
$query = $this->pdo->prepare($sql);
// ...
}
如何绑定像这样使用数组我已经创造的价值?
$query->execute(array(
':username' => $username,
':email' => $email,
':password' => $password
));
我正在创建一个Product类的实例,并且想创建一个将其保存到数据库的方法。 – Rudolph
有很多好的框架可以为你做所有这些工作,除非你是在做一个学习练习。我的建议是Laravel:https://laravel.com –
我知道。这是给我的特定任务,以便我了解PHP OOP。感谢你的回答。 – Rudolph