Обновление нескольких значений в несколько столбцов из массива данных с использованием подготовленного оператора PDO для MySQL

Здравствуйте, я новичок в 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);

}

Пожалуйста, проверьте это хорошо?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]