Postgres:插入和删除

时间:2009-09-03 20:59:18

标签: php sql postgresql stored-procedures

我感觉更简单的方法来做代码。如何缩短/插入更短的内容?

// to delete the old tags before inserting new tags                                                                                                                                                    
        $result = pg_query_params ( $dbconn,
                'DELETE FROM tags
                WHERE question_id = $1',
                array ( $question_id )
                );

        $result = pg_prepare ( $dbconn, "query_777",
                'INSERT INTO tags
                (tag, question_id)
                VALUES ($1, $2)'
                );

2 个答案:

答案 0 :(得分:1)

你无能为力。从技术上讲,你可以使用存储过程,然后只需:

select change_question_tags( ... );

但它没有太大变化。

答案 1 :(得分:0)

您可以使用一些ORM / DB抽象,然后执行

之类的操作
$tags = new TagsTable();
$tags->delete($tags->find('question_id = ?', $1));
$tags->insert(array('tag' => $1, 'question_id' => $2));

Zend_Db_Table