0

パラメータ化された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 関数では、table_name、key_value_data_array[]、row_id の 3 つのパラメーターを渡します。キー/値の配列は、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 に答える