如何在一个函数中执行两个PDO语句并优先考虑先执行哪个?

时间:2017-04-14 09:44:27

标签: php mysql pdo

在PDO中的一个函数中执行两个语句是一个好习惯吗? 如果有可能,如何添加要执行哪个语句的优先级?

示例代码:

function example() {
    $stmt = $db->prepare('Update blah blah');
    $stmt->execute();

    $stmt1 = $db->prepare('Select blah blah');
    $stmt1->execute();
}

1 个答案:

答案 0 :(得分:-2)

是的,您可以在单个函数中调用多个语句,但这不是最佳实践。

您可以按照以下方式调用您的两个查询。

public function dbManager($order = 1)
{
    if($order == 1) 
    {
        $this->firstExample();
        $this->secondExample();
    }
    else
    {
        $this->secondExample();
        $this->firstExample();
    }

}

public function firstExample()
{
    $stmt = $db->prepare('Update blah blah');
    $stmt->execute();
}


public function secondExample()
{
    $stmt = $db->prepare('Update blah blah');
    $stmt->execute();
}

你可以通过传递参数来改变序列,如果没有传递它将按默认顺序工作。

最好创建一次类并根据您的需求订单调用方法。