我有一个参数化的INSERT函数,并希望对UPDATE做同样的事情,但不能完全正确实现。
我的INSERT功能:
$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 =>数据
答案 0 :(得分:0)
当我更新数据库中的内容时,我使用此代码,应该可以正常工作:
$update_query = $database_connection->prepare("UPDATE table SET column = :value");
$update_query->execute(array(':value' => $some_value));