Здравствуйте, я новичок в Php и просто узнать о PDO. на данный момент я вставляю такие значения, и это идеальное решение для меня
public function add($table, $fields, $values)
{
$placeholder = array();
foreach ($values as $value) {
$placeholder[] = '?';
}
$sql = 'INSERT INTO ' . $table . ' (`' . implode("`, `", $fields) . '`) ';
$sql .= 'VALUES (' . implode(", ", $placeholder) . ')';
$stmt = $this->dbh->prepare($sql);
echo $stmt->execute($values);
}
Теперь я хочу сделать функцию обновления, в которой я могу предоставить таблицу, поля, значения и условия
Надеюсь, вы понимаете вопрос
Я пробовал это до сих пор
public function update($table, $fields, $values, $condition)
{
$result = count($fields);
$content = '';
for ($i = 0; $i < $result; $i++) {
$content .= $fields[$i] . "=" . "'" . $values[$i] . "',";
}
$content = rtrim($content, ",");
$stmt = $this->dbh->prepare("UPDATE " . $table . " SET " . $content . " WHERE " . $condition . " ");
return $stmt->execute($values);
}
Пожалуйста, проверьте это хорошо?
Задача ещё не решена.
Других решений пока нет …