我有一个参数化的 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