在PDO的一个函数中执行两个语句是一个好的做法吗?
如果可能,如何添加要执行的语句的优先级?
示例代码:
function example() {
$stmt = $db->prepare('Update blah blah');
$stmt->execute();
$stmt1 = $db->prepare('Select blah blah');
$stmt1->execute();
}
是的,您可以在单个函数中调用多个语句,但这不是最佳实践。
您可以像以下方式调用这两个查询。
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();
}
您可以通过传递参数来更改序列,如果没有传递任何内容,它将按默认顺序工作。
最好创建一次类并根据您的需求顺序调用方法。