2012-10-25 2 views
0

У меня есть параметризованная функция INSERT и хотелось бы сделать то же самое для UPDATE, но не вполне корректно получить реализацию.PHP PDO Как создать параметризованную функцию UPDATE

Моя функция ВСТАВИТЬ:

$bind = ':'.implode(',:', array_keys($data)); 
    $sql = 'INSERT INTO ' . $table . '(' . implode(',', array_keys($data)) . ') ' . 'VALUES (' .$bind. ')'; 
    $stmt = $this->_db->prepare($sql); 
    $stmt->execute(array_combine(explode(',',$bind), array_values($data))); 

В моей функции UPDATE I будет проходить 3 параметра, то table_name, key_value_data_array [] и row_id. Массив ключ/значение в формате column_name => данные

ответ

0

Когда я обновляю что-то в базе данных я использую этот код, должен работать нормально:

$update_query = $database_connection->prepare("UPDATE table SET column = :value"); 
$update_query->execute(array(':value' => $some_value)); 
Смежные вопросы