0

我有一个参数化的 INSERT 函数,想对 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 函数中,我将传递 3 个参数,table_name、key_value_data_array[] 和 row_id。键/值数组的格式为 column_name => data

4

1 回答 1

0

当我更新数据库中的某些内容时,我使用此代码,应该可以正常工作:

 $update_query = $database_connection->prepare("UPDATE table SET column = :value");
 $update_query->execute(array(':value'   => $some_value));
于 2012-10-25T22:54:24.373 回答