PHP PDO如何创建参数化的UPDATE函数

时间:2012-10-25 17:45:15

标签: php pdo

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

1 个答案:

答案 0 :(得分:0)

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

 $update_query = $database_connection->prepare("UPDATE table SET column = :value");
 $update_query->execute(array(':value'   => $some_value));